受験者数は?:6[enter]
受験番号 1番: 44点
受験番号 2番: 3点
受験番号 3番: 85点
受験番号 4番: 54点
受験番号 5番: 24点
受験番号 6番: 77点
平均点:47.3点
最高点:85点
最低点:3点
合格者(60点以上):
受験番号 3番: 85点
受験番号 6番: 77点
このように出力するプログラムを作りたいのですが、60点以上の合格者を上記のように表示する方法がわかりません。リストの中から60点以上の点数を取り出すことはできるのですが、受験番号と連動させることができません。どのようにプログラムを書けばよいか教えてください。回答よろしくお願いいたします。下にあるのは僕ができるところまでやったプログラムです。Python3.7です。
num=int(input("受験者数は?:"))
from random import randint
score=[0]*num
for i in range(num):
score[i]=randint(0,100)
print(f"受験番号{i+1:>3}番:{score[i]:>3}点")
ave=sum(score)/len(score)
print(f"\n平均点:{ave:.1f}点")
print(f"最高点:{max(score)}点")
print(f"最低点:{min(score)}点")
print("\n合格者(60点以上) :")
point=[i for i in score if i>=60]
print(f"{point}点")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/06 07:23