唼喋菁藻
后端开发
·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}")
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP