py列表小练习:成绩统计程序一些数据容器的小练习
编程练习题学生成绩统计系统题目描述请编写一个学生成绩统计程序实现以下功能循环接收用户输入的学生成绩整数输入q时结束输入输入过程中如果输入非数字且不是q提示 “输入格式错误请重新输入”输入结束后统计并输出以下信息输入的所有成绩列表总人数平均成绩最高分最低分合格人数成绩≥60 分优秀人数成绩≥85 分优秀率优秀人数 / 总人数 ×100保留 2 位小数输入要求成绩为整数范围不限无需校验成绩是否在 0-100 之间结束输入的标识为小写字母q输入大写Q无需处理按格式错误提示输入时忽略首尾空格例如输入90视为有效输入转换为 90。写好了吗写好了再看哦~#————————————成绩统计程序列表小练习—————————————————— print(请输入学生成绩,结束请输入‘q’ ) scores[ ] while True: use_inputinput().strip() if use_inputq: print(输入结束) break try: scoreint(use_input) scores.append(score) except ValueError: print(输入格式错误请重新输入) print(您输入的成绩是,scores) #总人数 totallen(scores) # 总人数最高分 max_score max(scores) # 最低分 min_score min(scores) pas0 #记录合格人数 excl0 #记录优秀人数 for score in scores: if score60: pas1 if score85: excl1 # 优秀率 rateexcl/total*100 # 平均成绩 avgsum(scores)/total print(f总人数为{total}) print(f平均成绩{avg}) print(最高分是, max_score) print(最低分是 , min_score) print(合格人数,pas) print(优秀人数,excl) print(优秀率,rate)编程练习题数据容器综合练习练习一水果价格统计题目描述给定一个存储水果名称和单价的字典实现以下功能遍历并打印所有水果的名称找出字典中单价最高的水果并输出其名称和价格保留 1 位小数。给定字典fruits { 苹果: 4.5, 香蕉: 3.2, 西瓜: 5.8 }输出示例苹果 香蕉 西瓜 最贵的水果是:西瓜,它的价格是:5.8元一斤解题提示遍历字典默认获取键水果名称使用max(字典, key字典.get)可根据值找到对应的键是字典常用技巧。练习二学生成绩分析题目描述给定一个嵌套字典的学生成绩列表实现以下功能遍历每个学生计算其语文、数学、英语三科的平均分保留 1 位小数并输出计算每个学生的总分找出总分最高的学生支持多人同分最高输出其姓名列表和总分。给定列表students [ { name:张三, scores:{语文:88,数学:92,英语:95} }, { name:李四, scores:{语文:75,数学:83,英语:80} }, { name:王五, scores:{语文:92,数学:95,英语:88} } ]输出示例张三的平均成绩是 91.7 李四的平均成绩是 79.3 王五的平均成绩是 91.7 总分最高的学生是[张三, 王五],他的总分是275解题提示嵌套字典取值stu[scores].values()可获取某学生所有科目成绩处理 “多人同分最高” 需用列表存储姓名通过判断总分与当前最高分的关系更新列表。练习三评论内容处理题目描述给定一段评论字符串完成以下 3 个需求统计字符串中 “好喝” 出现的次数并输出将字符串中的 “贵” 替换为 “略高”输出替换后的完整评论判断字符串是否包含 “推荐” 二字输出对应的提示信息。给定字符串comment 这家奶茶真好喝环境也不错就是价格有点贵好喝好喝好喝!强烈推荐!输出示例4 这家奶茶真好喝环境也不错就是价格有点略高好喝好喝好喝!强烈推荐! 该评论里有‘推荐’两个字解题提示字符串count(子串)可统计子串出现次数字符串replace(旧子串, 新子串)可替换指定内容判断是否包含子串也可直接用if 推荐 in comment:更简洁。数据容器小练习代码答案自己编写的新手如果有冗余什么的欢迎评论区指正————————————————————数据容器小练习—————————————— #练习一 买水果 fruits{ 苹果:4.5, 香蕉:3.2, 西瓜:5.8 } for fruit in fruits: print(fruit) # 找最贵的水果 itemmax(fruits,keyfruits.get) #字典取出键值的很重要的方法 print(f最贵的水果是:{item},他的价格是:{fruits[item]}元一斤) #练习二:学生成绩表 students [ { name:张三, scores:{语文:88,数学:92,英语:95} }, { name:李四, scores:{语文:75,数学:83,英语:80} }, { name:王五, scores:{语文:92,数学:95,英语:88} }] #计算平均分 flag-1 #记录最高分学生 list_a[] # 用于接收相同的分数最高的学生 names for stu in students: scorestu[scores].values() avgsum(score)/len(score) print(f{stu[name]}的平均成绩是 {avg: .1f}) #找到总分最高的学生 根据scores 找到name asum(score) #计算总分 if aflag: flaga #找到总分最高的scores list_a[stu[name]] elif aflag: list_a.append(stu[name]) print(f总分最高的学生是{list_a},他的总分是{flag}) #练习三:评论内容 comment这家奶茶真好喝环境也不错就是价格有点贵好喝好喝好喝!强烈推荐! #需求1:统计“好喝”出现次数 print(comment.count(好喝)) #需求2:将字符串中的“贵”替换为“略高” print(comment.replace(贵,略高)) #需求3:是否包含“推荐”两个字 if comment.count(推荐)0: print(该评论里没有‘推荐’两个字) else: print(该评论里有‘推荐’两个字)如果你已经完成这个小练习恭喜你到达练气三阶请宿主继续加油
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2424189.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!