运用Python的选择结构、循环结构编写一段代码

 

n = int(input("输入学生的人数n:"))
score = {}
for i in range(n):
    sn = input(f"第{i+1}个学生的学号:")
    s1 = float(input(f"第{i+1}个学生的平时成绩:"))
    s2 = float(input(f"第{i+1}个学生的实践成绩:"))
    s3 = float(input(f"第{i+1}个学生的末考成绩:"))
    s4 = s1*0.25+s2*0.15+s3*0.60
    score[sn] = [s1,s2,s3,s4]
for k,v in score.items():
    print(f'学号:{k},平时成绩:{v[0]},实践成绩:{v[1]},末考成绩:{v[2]},总评成绩:{v[3]}')
print()
k = input("输入查询学生的学号:")
v = score[k]
print(f'学号:{k},平时成绩:{v[0]},实践成绩:{v[1]},末考成绩:{v[2]},总评成绩:{v[3]}')
s=0
for k,v in score.items():
    if v[3]<60:
        s+=1
print()
print('不及格(“总评成绩”低于60)学生的人数:',s)
print()
print('按“总评成绩”升序排序并显示排序后的成绩信息。')
for k,v in sorted(score.items(),key=lambda x: x[1][3]):
    print(f'学号:{k},平时成绩:{v[0]},实践成绩:{v[1]},末考成绩:{v[2]},总评成绩:{v[3]}')

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢