news 2026/5/1 9:42:11

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/5/1 6:51:17

3步掌握AI图像修复:零代码集成IOPaint的完整指南

3步掌握AI图像修复&#xff1a;零代码集成IOPaint的完整指南 【免费下载链接】IOPaint 项目地址: https://gitcode.com/GitHub_Trending/io/IOPaint 还在为图片中的水印、多余物体烦恼吗&#xff1f;IOPaint作为开源的AI图像修复工具&#xff0c;让图像编辑变得简单高效…

作者头像 李华
网站建设 2026/4/29 16:02:07

Linux命令-get_module命令(显示Linux内核模块的详细内部信息)

&#x1f9ed; 说明 get_module 命令用于显示Linux内核模块的详细内部信息&#xff0c;例如其状态、引用计数、参数以及内存中的节区&#xff08;Sections&#xff09;地址等。下面是一个快速用法指南。 &#x1f50d; 命令语法与示例 命令的基本语法非常简单&#xff1a; get_…

作者头像 李华
网站建设 2026/5/1 8:01:43

脚本 手机跑.简易go服务器

termux 运行即可package mainimport ("log" // 1. 导入日志包"net/http" // 2. 导入HTTP服务包 )// 3. 主函数 - 程序入口点 func main() {// 4. 创建文件服务器&#xff0c;服务当前目录fs : http.FileServer(http.Dir("."))// 5. 注册路由…

作者头像 李华
网站建设 2026/5/1 6:18:28

动态规划解决堆箱子问题:从原理到代码实现

动态规划解决堆箱子问题&#xff1a;从原理到代码实现在算法领域中&#xff0c;堆箱子问题是经典的动态规划应用场景之一。它不仅考察对问题的建模能力&#xff0c;更能深入体现动态规划“分解子问题、存储中间状态、复用最优解”的核心思想。本文将从问题定义出发&#xff0c;…

作者头像 李华