后端开发
·2 天前Day 7
🧭行动:学习数据容器:元组(tuple)
🤓体会:元组是不可变有序,允许重复的
🧑💻代码:
# it = (1,2,3,4,5,6,7,8,9)
# print(type(it))
# print(it[0])
# print(it[-1])
# print(it[:6])
# print(it.count(5))
# print(it.index(8))
# its = (10,)
# print(type(its),its)
# a = 1
# b = 2
# b,a = a,b
# print(a,b)
# a = 100
# b = 200
# c = 300
# c,a,b = a,b,c
# print(a,b,c)
students = (
("S001","王林",85,92,78),
("S002","李慕婉",92,88,95),
("S003","十三",78,85,82),
("S004","曾牛",88,79,91),
("S005","周轶",95,96,89),
("S006","王卓",76,82,77),
("S007","红蝶",89,91,94),
("S008","徐立国",75,69,82),
("S009","许木",86,89,98),
("S010","遁天",66,59,72)
)
print("学号\t\t姓名\t\t语文\t\t数学\t\t英语\t\t总分\t\t平均分")
#方式一:遍历
# for s in students:
# total = s[2] + s[3] + s[4]
# avg = float(total / 3)
# print(f"{s[0]} \t{s[1]} \t {s[2]} \t {s[3]} \t {s[4]} \t{total} \t {avg:.1f}")
#方式二:元组解包
for id,name,chinese,math,english in students:
total = chinese + math + english
avg = float(total / 3)
print(f"{id} \t{name} \t {chinese} \t {math} \t {english} \t{total} \t {avg:.1f}")
print()
chinese1 = [s[2] for s in students]
math1 = [s[3] for s in students]
english1 = [s[4] for s in students]
print(f"语文最低分:{min(chinese1)} \t语文最高分:{max(chinese1)}\t语文平均分:{sum(chinese1)/len(chinese1)}")
print(f"数学最低分:{min(math1)}\t数学最高分:{max(math1)}\t数学平均分:{sum(math1)/len(math1)}")
print(f"英语最低分:{min(english1)}\t英语最高分:{max(english1)}\t英语平均分:{sum(english1)/len(english1)}")
print()
print("优秀学生名单")
# 方式一
# for s in students:
# total = s[2] + s[3] + s[4]
# avg = float(total / 3)
# if avg > 90:
# print(f"学号:{s[0]}\t 姓名:{s[1]}\t 平均分:{avg:.1f}")
#方式二:元组解包
for id,name,chinese,math,english in students:
total = chinese + math + english
avg = float(total / 3)
if avg > 90:
print(f"学号:{id}\t 姓名:{name}\t 平均分:{avg:.1f}")
2
1
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
