小bird  码龄3年 关注 1.已知一个字典变量stu_ infors,包含n个学生信息,每个学生信息,即字典变量stu_ infors每个元素的值为“学号:课程成绩”。现编写-个程序实现以下功能: (1)创建包含n个学生的字典变量 stu_ infors,学号为键,值为课程成绩,并输出该变量的值。 其中学生人数n由键盘输入,学号和课程成绩由键盘输入或随机函数产生均可。 (2)查找不及格的学生,并输出不及格学生和不及格的人数。 3,将字典放入列表中,列表中的元素又是一个列表对象,含有两个元素,分别是学号和成绩,输出列表及列表的长度
import random
#创建字典
n=int(input('请输入学生人数:'))
stu_ids=[str(x).zfill(4) for x in range(1,n+1)]
stu_scores=[random.randint(30,101) for _ in range(n)]
stu_infos=dict(zip(stu_ids,stu_scores))
#查找不及格学生
low_scores=[k for k,v in stu_infos.items() if v<60]
print(low_scores)
print(len(low_scores))
#字典转列表嵌套
ls = [[k, v] for k, v in stu_infos.items()]
print(ls)
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y