白駿4344号
この問題は点数が平均値を超える学生の割合を知る問題だ.
だから私たちに必要なのは
1.各クラスの平均数
2.平均を超える比率
.
1は加算点の値から学生数を減算します.
2 for文を回し、平均より高い点数が出るたびにカウントを上げます.
その数を学生数で割るといいです.
insert_data=int(input()) #insert_data는 입력받은 정수값이다
for i in range(insert_data): #입력받은 정수값만큼 i를 반복한다
score=list(map(int,input().split())) #score는 input받은 값을 스페이스로 구분하여 하나의 값들로 넣어준다
average=sum(score[1:])/score[0] #학생수는 score[0]에 입력하고 average는 score의 첫번째 입력받은 값부터 마지막 값을 더한 값과 score[0]으로 나눈 값이다
count=0 #평균 값이 나오면 카운트는 0부터 시작한다
for j in score[1:]: #score리스트에서 평균값을 구하는 동안
if j > average: #평균보다 큰 값이 나온다면
count+=1 #카운트를 올려준다
rate=count/score[0]*100
print(f'{rate:.3f}%')
ここで初めて知ったのは最後のプリント(f'{rage:.f}%').fは文字列フォーマット演算子で、最大3ビットの小数点を出力します.
文字列フォーマットは後で整理します.
では今日もお疲れ様でした~
Reference
この問題について(白駿4344号), 我々は、より多くの情報をここで見つけました https://velog.io/@iillyy/백준-4344번-파이썬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol