2026年Python编程入门实操试题及答案_第1页
2026年Python编程入门实操试题及答案_第2页
2026年Python编程入门实操试题及答案_第3页
2026年Python编程入门实操试题及答案_第4页
2026年Python编程入门实操试题及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年Python编程入门实操试题及答案请编写Python程序实现BMI计算与体型判断功能,需求如下:(1)接收用户从控制台输入的身高(单位:米)和体重(单位:千克)(2)身高合法范围为1.0~2.5,体重合法范围为30~200,若输入数值不在合法范围,程序输出"输入数值不合法,请重新输入"(3)BMI计算公式为:BMI=体重/(身高×身高),根据计算结果输出对应体型:BMI<18.5输出"您的BMI指数为XX,体型偏瘦",18.5≤BMI<24输出"您的BMI指数为XX,体型正常",24≤BMI<28输出"您的BMI指数为XX,体型过重",BMI≥28输出"您的BMI指数为XX,体型肥胖",BMI指数保留1位小数输出。(本题20分)请编写Python程序,需求如下:(1)接收用户输入的一个正整数n(2)程序需要对输入做异常判断,如果输入不是合法整数,输出"输入不是合法正整数"(3)如果输入合法,计算并输出1到n(包含n)之间所有满足「能被3整除,且个位数字是5」的数字的总和。(本题25分)某班级10名学生的Python课程考试成绩已存储为列表scores=[85,92,78,63,95,88,52,70,81,90],请编写程序完成以下功能:(1)统计并输出不及格(<60分)、及格(60≤分数<80)、良好(80≤分数<90)、优秀(≥90分)四个分数段的人数,格式为"不及格:X人,及格:X人,良好:X人,优秀:X人"(2)计算班级所有学生的平均分,结果保留两位小数输出(3)筛选出所有成绩高于平均分的成绩,按从小到大排序后输出。(本题25分)请编写一个简易控制台学生成绩管理程序,满足以下功能要求:(1)使用一个全局列表存储所有学生信息,列表中每个元素为字典,格式为{"name":"张三","score":85}(2)定义函数add_student(),功能为接收用户输入的学生姓名和成绩,验证成绩是0-100之间的合法数字后,将学生信息添加到全局列表中,添加成功输出"添加成功",成绩不合法输出"成绩不合法,添加失败"(3)定义函数query_student(),功能为接收用户输入的学生姓名,遍历信息列表查找匹配的姓名,如果找到输出"姓名:XX,成绩:XX分",如果找不到输出"未查询到该学生信息"(4)定义函数count_pass(),功能为统计及格(成绩≥60分)的学生人数,计算及格人数占总人数的百分比,输出格式为"及格人数:X人,及格占比:XX%",占比保留两位小数(5)程序启动后循环显示功能菜单,菜单内容为:请选择功能:1添加学生信息2查询学生信息3统计及格人数4退出程序用户输入选项编号后执行对应功能,执行完成后返回菜单,用户输入4后程序退出,输入其他选项提示"输入选项不合法,请重新选择"。(本题30分)第1题参考代码try:height=float(input("请输入您的身高(单位:米):"))weight=float(input("请输入您的体重(单位:千克):"))exceptValueError:print("输入数值不合法,请重新输入")else:ifnot(1.0<=height<=2.5)ornot(30<=weight<=200):print("输入数值不合法,请重新输入")else:bmi=weight/(height**2)bmi=weight/(height**2)bmi_1=round(bmi,1)ifbmi<18.5:print(f"您的BMI指数为{bmi_1},体型偏瘦")elif18.5<=bmi<24:print(f"您的BMI指数为{bmi_1},体型正常")elif24<=bmi<28:print(f"您的BMI指数为{bmi_1},体型过重")else:print(f"您的BMI指数为{bmi_1},体型肥胖")第2题参考代码try:n=int(input("请输入一个正整数n:"))exceptValueError:print("输入不是合法正整数")else:ifn<=0:print("输入不是合法正整数")else:total=0fornuminrange(1,n+1):ifnum%3==0andnum%10==5:total+=numprint(f"满足条件的数的总和为:{total}")第3题参考代码scores=[85,92,78,63,95,88,52,70,81,90]fail=0pass_=0good=0excellent=0forsinscores:ifs<60:fail+=1elif60<=s<80:pass_+=1elif80<=s<90:good+=1else:excellent+=1print(f"不及格:{fail}人,及格:{pass_}人,良好:{good}人,优秀:{excellent}人")avg=sum(scores)/len(scores)avg_2=round(avg,2)print(f"班级平均分为:{avg_2}")above_avg=[sforsinscoresifs>avg]above_avg.sort()print(f"高于平均分的成绩排序后为:{above_avg}")第4题参考代码student_list=[]defadd_student():name=input("请输入学生姓名:")try:score=float(input("请输入学生成绩:"))exceptValueError:print("成绩不合法,添加失败")returnif0<=score<=100:student_list.append({"name":name,"score":score})print("添加成功")else:print("成绩不合法,添加失败")defquery_student():name=input("请输入要查询的学生姓名:")forstuinstudent_list:ifstu["name"]==name:print(f"姓名:{name},成绩:{stu['score']}分")returnprint("未查询到该学生信息")defcount_pass():ifnotstudent_list:print("暂无学生信息")returnpass_count=0total=len(student_list)forstuinstudent_list:ifstu["score"]>=60:pass_count+=1rate=round(pass_count/total100,2)rate=round(pass_count/total100,2)print(f"及格人数:{pass_count}人,及格占比:{rate}%")whileTrue:print("\n请选择功能:")print("1添加学生信息")print("2查询学生信息")print("3统计及格人数")print("4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论