news 2026/2/10 9:30:22

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/2/8 14:55:19

Python_work3

使用os和os.path以及函数的递归完成: 给出一个路径&#xff0c;遍历当前路径所有的文件及文件夹 打印输出所有的文件&#xff08;遇到文件输出路径&#xff0c;遇到文件夹继续进文件夹&#xff09;代码 import os.path as path import os file_path_dir "E:\\A云计算\\2…

作者头像 李华
网站建设 2026/2/7 17:13:38

AFLplusplus模糊测试实战:10个高效调试技巧解决常见问题

AFLplusplus作为业界领先的模糊测试框架&#xff0c;在软件质量保障中发挥着关键作用。然而在实际应用中&#xff0c;许多用户会遇到执行效率低下、崩溃分析困难、路径覆盖不足等挑战。本文将通过10个实用技巧&#xff0c;帮助你快速定位并解决这些模糊测试难题。 【免费下载链…

作者头像 李华
网站建设 2026/2/9 9:57:12

探索三电平T型LCL并网逆变器的双闭环PI + SVPWM控制仿真之旅

基于三电平T型LCL并网逆变器的双闭环PISVPWM控制 Matlab/simulink仿真(2018a及以上版本)&#xff0c;在电力电子领域&#xff0c;逆变器控制技术一直是研究的热门方向。今天咱就来唠唠基于三电平T型LCL并网逆变器的双闭环PI SVPWM控制&#xff0c;并且借助Matlab/Simulink&…

作者头像 李华
网站建设 2026/2/6 4:34:33

VSCode如何实时连接IBM Quantum?一文掌握核心配置参数(含实操代码)

第一章&#xff1a;VSCode量子开发环境概述 Visual Studio Code&#xff08;VSCode&#xff09;作为一款轻量级但功能强大的源代码编辑器&#xff0c;已成为现代开发者构建复杂技术栈的首选工具之一。其对扩展生态的深度支持&#xff0c;使其能够无缝集成量子计算开发所需的各类…

作者头像 李华
网站建设 2026/2/10 5:14:23

python如何获取字符串最后一个字符

在Python中获取字符串的最后一个字符有多种方法&#xff0c;以下是最常用且高效的方式&#xff1a; 方法1&#xff1a;使用负数索引&#xff08;推荐&#xff09; s "hello" last_char s[-1] # 输出 o原理&#xff1a;Python支持负数索引&#xff0c;-1 表示倒数第…

作者头像 李华
网站建设 2026/2/7 17:23:51

赋能个体,智创全球——CCF 程序员大会“个人出海论坛”圆满落幕

2025年12月5日&#xff0c;大理 —— 在 AI 技术重塑全球生产力的当下&#xff0c;出海不再是巨头的专属游戏。本次 CCF 程序员大会特别设立了“个人出海论坛”&#xff0c;聚焦个体开发者如何利用 AI 杠杆撬动全球市场。论坛由 MTPark 创始人、大理数字游民社区主理人熊腾焱担…

作者头像 李华