news 2026/7/18 8:51:23

Python_work2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python_work2

1.猜数字

用户输入一个数字 系统产生一个随机数(0-100) 进行判断,如果猜大了/猜小了,则提示,直到猜对为止 如果猜对了,结束程序 统计所猜次数

代码

# 扩展版:增加难度选择、次数限制importrandomdefguess_number_game():print("===== 猜数字游戏 =====")# 难度选择whileTrue:difficulty=input("请选择难度(1-简单(0-50) | 2-中等(0-100) | 3-困难(0-200)):")ifdifficulty=="1":max_num=50breakelifdifficulty=="2":max_num=100breakelifdifficulty=="3":max_num=200breakelse:print("❌ 输入无效!请输入1/2/3")target_num=random.randint(0,max_num)guess_count=0max_guess=10# 最多猜10次print(f"\n规则:系统已生成0-{max_num}之间的随机数,你有{max_guess}次猜测机会!")whileguess_count<max_guess:try:user_input=input(f"\n剩余次数:{max_guess-guess_count},请输入猜测数字:")user_num=int(user_input)exceptValueError:print("❌ 输入无效!请输入整数。")continueguess_count+=1ifuser_num>target_num:print(f"🔽 猜大了!已猜{guess_count}次")elifuser_num<target_num:print(f"🔼 猜小了!已猜{guess_count}次")else:print(f"\n🎉 恭喜猜对!目标数字是{target_num},总共猜了{guess_count}次")return# 次数用完未猜对print(f"\n😥 次数用完!目标数字是{target_num},游戏结束")if__name__=="__main__":guess_number_game()

2.判断质数

使用while判断一个数是否为质数(素数) 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数。最小的质数是2,它也是唯一的偶数质数。最前面的质数依次排列为:2,3,5,7,11等

代码

num=17# 要判断的数ifnum<=1:print(f"{num}不是质数")elifnum==2:print(f"{num}是质数")elifnum%2==0:print(f"{num}不是质数")else:divisor=3max_div=int(num**0.5)+1is_prime_flag=Truewhiledivisor<=max_div:ifnum%divisor==0:is_prime_flag=Falsebreakdivisor+=2print(f"{num}是质数"ifis_prime_flagelsef"{num}不是质数")

3.计算BMI

小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数: - 低于18.5:过轻 - 18.5-25:正常 - 25-28:过重 - 28-32:肥胖 - 高于32:严重肥胖

代码

defcalculate_bmi():print("===== BMI指数计算器 =====")# 获取用户输入并处理异常(避免非数字输入崩溃)try:height=float(input("请输入身高(单位:米):"))weight=float(input("请输入体重(单位:千克):"))exceptValueError:print("❌ 输入无效!请输入数字(如身高1.75,体重80.5)。")return# 校验身高体重合理性ifheight<=0orweight<=0:print("❌ 身高/体重不能为0或负数!")return# 计算BMI并判断状态bmi=weight/(height**2)ifbmi<18.5:status="过轻"elif18.5<=bmi<25:status="正常"elif25<=bmi<28:status="过重"elif28<=bmi<32:status="肥胖"else:status="严重肥胖"# 输出结果print(f"\n你的BMI指数为:{bmi:.2f}")print(f"健康状况判定:{status}")# 启动计算器if__name__=="__main__":calculate_bmi()

4.判断季节

输入一个月,判断季节(让用户输入一个月份,判断这个月是哪个季节?假定3到4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2月是冬季)

代码

defjudge_season():print("===== 月份判断季节 =====")# 1. 获取用户输入并处理非数字异常try:month=int(input("请输入一个月份(1-12):"))exceptValueError:print("❌ 输入无效!请输入1-12之间的整数。")return# 2. 校验月份范围是否合法ifmonth<1ormonth>12:print("❌ 月份超出范围!请输入1-12之间的整数。")return# 3. 根据规则判断季节if3<=month<=4:season="春季"elif5<=month<=8:season="夏季"elif9<=month<=10:season="秋季"else:# 11、12、1、2月season="冬季"# 4. 输出结果print(f"✅{month}月属于{season}")# 启动程序if__name__=="__main__":judge_season()

5.选择题

5. len(range(1,10))的值是(B) A.8 B.9 C.10 D.11 6. 表达式",".join(list)中list是列表类型,以下选项中对其功能的描述正确的是(D) A.将逗号字符串增加到列表list中 B.在列表list每个元素后增加一个逗号 C.将列表所有元素连接成一个字符串,每个元素后增加一个逗号 D.将列表所有元素连接成一个字符串,元素之间增加一个逗号 7. 假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是(B) A.[5,6,7,9,11] B.[6,7,9,11] C.[5,6,7,9,] D.[7,9,11,13] 8. 已知x=list(range(20)),那么表达式x[-1]的值为(D)。 A.0B.1C.20D.19 9. 切片操作list(range(6))[::2]执行结果为(D) A.[0,1]B.[0,2,4,6]C.[0,1,2]D.[0,2,4] 10. 以下程序的输出结果是(C): k=0 for i in range (4): for j in range(i+1): k+=j if j>1: break print(k) A:5 B:6 C:7 D:8
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 20:49:08

电源适配器办理PSE认证需要提供什么资料?

电源适配器办理 PSE 认证需根据认证类型&#xff08;圆形 PSE / 菱形 PSE&#xff09;准备对应资料&#xff0c;核心覆盖企业资质、产品技术文件、测试相关资料及合规声明&#xff0c;所有文件需以日文或英文提交&#xff0c;具体如下&#xff1a;基础企业与代理文件认证申请表…

作者头像 李华
网站建设 2026/7/17 11:56:17

写在分库分表之前:真的走到这一步了吗?

引言人是为了活着本身而活着的&#xff0c;而不是为了活着之外的任何事物所活着。 数据库也是如此&#xff0c;它本该安静地存着数据、吐着数据&#xff0c;而不是被业务增长的野心折腾得喘不过气来。在写项目时&#xff0c;一道思考题拦住了我&#xff1a; “随着公司业务快速…

作者头像 李华
网站建设 2026/7/17 4:19:47

青少年编程等级考试怎么选?看认证、内容与便利性

青少年编程等级考试怎么选&#xff1f;看认证、内容与便利性 内容概要 青少年编程学习路径可分为兴趣启蒙、系统进阶与综合实践等阶段&#xff0c;需注重学习的系统性。选择编程能力评价项目时&#xff0c;可关注其主办方的权威性、标准体系的清晰度以及科目覆盖的完整性。编…

作者头像 李华
网站建设 2026/7/17 1:37:37

深入剖析TCP拥塞控制机制及其在高性能网络中的优化实践

【精选优质专栏推荐】 《AI 技术前沿》 —— 紧跟 AI 最新趋势与应用《网络安全新手快速入门(附漏洞挖掘案例)》 —— 零基础安全入门必看《BurpSuite 入门教程(附实战图文)》 —— 渗透测试必备工具详解《网安渗透工具使用教程(全)》 —— 一站式工具手册《CTF 新手入门实战教…

作者头像 李华
网站建设 2026/7/16 22:59:20

2025程序员转行大模型全攻略:百万年薪岗位揭秘,零基础突围

本文解析2025年大模型领域的爆发机遇&#xff0c;指出市场需求激增、薪资远超传统岗位、政策资本双重驱动。文章为程序员提供四大黄金岗位选择、三大转型策略和六个月学习路线图&#xff0c;强调技能嫁接、技术栈组合和微项目实践。同时提醒避开盲目死磕数学、忽视垂直领域知识…

作者头像 李华