程序设计python测试

list1=[r小张:20210334.891.〔小李:20210335.58].[小王:20210336,94.[小吴:,20210337.8511。
(1)
请在该列表最后添加一条记录:[小何,20210337.771;
(2)
编写程序追历列表中每位学生的姓名、学号和成绩,并分行输出如下格式的宇符串:学号为失水知的x同学,本次测试的成绩为**分。
(3)
编写程序提取每位学生的成绩并判断其等级,A: 80100. B: 6080. C:0~60。

你的list1格式有问题,改一下就行了:

# list1=[r小张:20210334.891.〔小李:20210335.58].[小王:20210336,94.[小吴:,20210337.8511。
# (1)
# 请在该列表最后添加一条记录:[小何,20210337.771;
# (2)
# 编写程序追历列表中每位学生的姓名、学号和成绩,并分行输出如下格式的宇符串:学号为失水知的x同学,本次测试的成绩为**分。
# (3)
# 编写程序提取每位学生的成绩并判断其等级,A: 80100. B: 6080. C:0~60。

list1=[["小张",20210334,891], ["小李",20210335,58],["小王",20210336,94],["小吴",20210337,8511]]
list1.append(["小何",20210337,771])
for l in list1:
    print(f'学号为{l[1]}{l[0]}同学,本次测试的成绩为{l[2]}分')
for l in list1:
    if 80<l[2]<=100:
        print(f'{l[0]}同学,成绩等级为A')
    elif 60 < l[2] <= 80:
        print(f'{l[0]}同学,成绩等级为B')
    else:
        print(f'{l[0]}同学,成绩等级为C')

如果有帮助点击一下采纳谢谢


list1 = [("小张", 20210334, 89), ("小李", 20210335, 58), ("小王", 20210336, 94), ("小吴", 20210337, 85)]

# 列表最后添加一条记录
list1.append(("小何", 20210337, 77))

# 遍历列表中每位学生的姓名、学号和成绩
for student in list1:
    print(f"学号为{student[1]}{student[0]}同学,本次测试的成绩为{student[2]}分")

# 判断学生等级
for student in list1:
    score = student[2]
    level = "C"
    if score >= 80:
        level = "A"
    elif score >= 60:
        level = "B"
    print(f"学号为{student[1]}{student[0]}同学,本次测试的等级为{level}")