根据问题,如果成绩与下一个 5 的倍数之间的差异小于 3,则将成绩四舍五入到下一个 5 的倍数。如果等级值小于 38,则不会进行四舍五入,因为结果仍然是不及格等级。
这是我的解决方案,
def gradingStudents(grades):
for i in grades:
if (5 * round(1 + i/5) - i) < 3 and i>= 38:
print (5 * round(1 + i/5))
else:
print (i)
grades_count = int(input().strip())
grades = []
for p in range(grades_count):
g = int(input(''))
grades.append(g)
result = gradingStudents(grades)
但是,在检查输出时我注意到 if 条件不起作用,因为输出生成与输入相同的等级。
守候你守候我
潇潇雨雨
慕田峪4524236
相关分类