python 基础的题 求解

最高分和最低分:定义一个列表 mark 存储班级13个学生的分数,使用 if 语句和while 循环,找出班里的最高分和最低分,格式化输出:本班最高分为xx,最低分为 xx
mark = [56, 78, 73, 92, 87, 98, 28, 91, 85, 70, 66, 45, 93]


mark = [56, 78, 73, 92, 87, 98, 28, 91, 85, 70, 66, 45, 93]

min_s,max_s = mark[0], mark[0]
for i in mark:
    if i > max_s:
        max_s = i
    if i < min_s:
        min_s = i
        
print(min_s, max_s)

2
3
4
5
6
7
给你个不用循环的答案
score1 = ['68', '87', '59', '92', '100', '76', '88', '54', '89', '76', '61']
score1.sort()
min= score1[0]
max = score1[-1]
print(min)

print(max)

循环的版本:

mark = [56, 78, 73, 92, 87, 98, 28, 91, 85, 70, 66, 45, 93]
minScore=maxScore=mark[0]
i=1
while i<len(mark):
    if minScore>mark[i]:
        minScore=mark[i]
    if maxScore<mark[i]:
        maxScore=mark[i]
    i+=1
print(f'本班最高分为{maxScore},最低分为{minScore}')

不用循环的版本:

mark = [56, 78, 73, 92, 87, 98, 28, 91, 85, 70, 66, 45, 93]
print(f'本班最高分为{max(mark)},最低分为{min(mark)}')