weixin_52544265 2021-06-21 11:12 采纳率: 100%
浏览 102
已采纳

求助几个Python问题

1、利用Python编写程序实现⼀个简单的成绩管理系统。⾸先让⽤户不断输⼊姓名和成绩,直到输⼊为空时为⽌。接着让⽤户输⼊姓名后,查找并打印出成绩,对于不存在的姓名,给出提示,直到输⼊为空为⽌。(利⽤字典存储 姓名和成绩) 2、用户从键盘上输入10位学生的姓名和分数,请采用字典,程序最终输出平均分。(用Python解决)

3、用户从键盘上输入10位学生的学号、姓名和分数,这里采用字典。程序最终输出相同姓名的平均分。如果字典中不存在相同姓名的情况,则程序给出相应提示。(用Python解决)

4、实现函数offset,参数是一个列表。函数调整原列表中各元素的位置,规则如下:将第一个元素放到列表最后,将其余元素依次向前移动一位,如,列表['a','b','c','d']经调整位置后变为['b','c','d','a']。编写程序定义offset函数,然后初始化一个列表ls,调用函数offset(ls)10次,最终打印ls经过调整位置后的列表。(用Python解决) 5、采用合适的组合数据结构完成课程A的考勤记录统计。班上有多名同学,并且学号和姓名存储在name.txt文件中。本班的课程A总共有10次考勤记录,分别存储在10个文件中:r1.csv、r2.csv、… r10.csv。每一个csv文件的格式都相同,其中第一列和第二列分别表示在第一次考勤中(r1.csv)学生学号和姓名,第三列的1表示该生第1次考勤出勤,0则表示该生第1次考勤缺勤。请编写程序输出10次全勤同学的名字。(用Python解决)

  • 写回答

3条回答 默认 最新

  • CSDN专家-HGJ 2021-06-21 11:39
    关注
    1. #1
    2. print('******成绩管理系统******')
    3. print("输入学生姓名及成绩,输入为空结束:")
    4. dic={}
    5. while True:
    6. a=input()
    7. if a == '':
    8. break
    9. name,score=a.split()
    10. dic[name]=score
    11. while True:
    12. stu=input('输入查找的学生名:')
    13. if stu=='':break
    14. if stu in dic:
    15. print(f'{stu}成绩为{dic[stu]}')
    16. else:
    17. print('没有此学生')

    其他参照此写就行了。

    如有帮助请点击一下采纳按钮给予采纳。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    weixin_52544265 2021-06-21 15:25

    谢谢帮助!

    回复
查看更多回答(2条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部