一道Python题。希望能帮忙解答
2.(需要用到列表)编写程序,通过键盘读取5个以上学生的成绩列表(0-100之间),其中输入的最后一个成绩是你的学号后3位模除100,然后按照下面的方案对每个成绩进行分级...
2.(需要用到列表)编写程序,通过键盘读取5个以上学生的成绩列表(0-100之间),其中输入的最后一个成绩是你的学号后3位模除100,然后按照下面的方案对每个成绩进行分级:
成绩>=所有成绩的最高分-10,等级为“A”
成绩>=所有成绩的最高分-20,等级为“B”
成绩>=所有成绩的最高分-30,等级为“C”
成绩>=所有成绩的最高分-40,等级为“D”
成绩<所有成绩的最高分-40,等级为“F”
运行参考结果如下图:
请输入至少5个学生的成绩(用空格分隔): 84 95 72 64 32
百分制成绩为84, 等级为: B
百分制成绩为95, 等级为: A
百分制成绩为72, 等级为: c
百分制成绩为64, 等级为: D
百分制成绩为32, 等级为: F 展开
成绩>=所有成绩的最高分-10,等级为“A”
成绩>=所有成绩的最高分-20,等级为“B”
成绩>=所有成绩的最高分-30,等级为“C”
成绩>=所有成绩的最高分-40,等级为“D”
成绩<所有成绩的最高分-40,等级为“F”
运行参考结果如下图:
请输入至少5个学生的成绩(用空格分隔): 84 95 72 64 32
百分制成绩为84, 等级为: B
百分制成绩为95, 等级为: A
百分制成绩为72, 等级为: c
百分制成绩为64, 等级为: D
百分制成绩为32, 等级为: F 展开
3个回答
展开全部
展开全部
lst=[]
for i in range(5):
try:
a='请输入0-100的成绩' if i==0 else '继续输入'
b=float(input(a))
lst.append(b)
except:
print('只能输入实数')
highest=max(lst)
print(highest)
print(lst)
for i in lst:#最重要的是这个
if i >= highest - 10:
print('A')
elif i>=highest-20:
print('B')
elif i>=highest-30:
print('C')
elif i>=highest-40:
print('D')
elif i<highest-50:
print('E')
有什么看不明白的可以问哦
for i in range(5):
try:
a='请输入0-100的成绩' if i==0 else '继续输入'
b=float(input(a))
lst.append(b)
except:
print('只能输入实数')
highest=max(lst)
print(highest)
print(lst)
for i in lst:#最重要的是这个
if i >= highest - 10:
print('A')
elif i>=highest-20:
print('B')
elif i>=highest-30:
print('C')
elif i>=highest-40:
print('D')
elif i<highest-50:
print('E')
有什么看不明白的可以问哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其中输入的最后一个成绩是你的学号后3位模除100???
追问
这是这样要求的。不过具体写的话可以随便输入数字……☺️
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询