输入n个成绩,n的值由键盘输入。1)建立n个成绩组成的列表。2)求平均成绩.3)统计并显示大于平均成绩的人数。
def handle_score(scores_lst):
# 最高分
max_score = max(scores_lst)
# 最低分
min_score = min(scores_lst)
# 总分
sum_score = sum(scores_lst)
# 平均分
average = sum_score / len(scores_lst)
# 60分以上个数
greater_than_60 = len(list(filter(lambda val: val > 60, scores_lst)))
# 60分以下人数
less_than_60 = len(list(filter(lambda val: val < 60, scores_lst)))
print("最高分:", max_score)
print("最低分:", min_score)
print("平均分:", average)
print("总分:", sum_score)
print("90分以上个数:", greater_than_60)
print("60分以下人数:", less_than_60)
if __name__ == "__main__":
scores = input("请输入成绩:")
scores_lst = scores.split(' ')
scores_lst = list(map(int, scores_lst))
handle_score(scores_lst)
仅供参考
def handle_score(scores_lst):
# 总分
sum_score = sum(scores_lst)
# 平均分
average = sum_score / len(scores_lst)
# 高于平均分的成绩列表
greater_than_ave = list(filter(lambda val: val > average, scores_lst))
# 打印所有成绩列表
print("所有成绩:",scores_lst)
# 打印平均成绩
print("平均成绩:",average)
# 打印出高于平均分的成绩
print("高于平均分的成绩:", greater_than_ave)
# 打印出高于平均分的成绩的个数
print("高于平均分的成绩个数为:", len(greater_than_ave))
if __name__ == "__main__":
scores = input("请输入成绩:")
scores_lst = scores.split(' ')
scores_lst = list(map(int, scores_lst))
handle_score(scores_lst)
n = int(input('请输入N:'))
l = []
for i in range(n):
s = float(input(f'请输入第{i}个成绩:'))
l.append(s)
print(l)
print(f'平均成绩为{sum(l)/len(l)}')
print(f'大于平均成绩的人数为{len([temp for temp in l if temp > sum(l)/len(l)])}')