20242205 《Python程序设计》实验一报告

news/2025/3/19 18:52:03/文章来源:https://www.cnblogs.com/aijsodj/p/18781582

课程:《Python程序设计》
班级: 2024级22班
姓名: 王梓旭
学号:20242205
实验教师:王志强
实验日期:2025年3月12日
必修/选修:公选课


1. 实验内容

  1. 熟悉VScode开发环境,掌握Python程序运行和调试技能。
  2. 练习Python基础语法,包括变量类型、字符串操作、代码缩进和注释规范。
  3. 编写一个猜数字游戏,要求实现难度选择(低/中/高)、输入验证及反馈提示功能。

2. 实验过程及结果

2.1 开发环境配置

  • 安装VScode并配置Python解释器。
  • 学习使用VScode的代码调试功能,设置断点并逐行执行观察变量变化。

2.2 基础语法练习

  • 编写代码练习变量类型(如整型、字符串)及类型转换。
  • 使用字符串拼接和格式化输出提示信息。
  • 通过if-elif-elsewhile循环实现游戏逻辑。

2.3 猜数字游戏实现

核心代码功能

import randomdef guess_number():# 难度选择逻辑choice = int(input("请选择难度:(低[1]/中[2]/高[3])"))if choice == 1:k = 10elif choice == 2:k = 50elif choice == 3:k = 100min_num, max_num = 1, ktarget = random.randint(min_num, max_num)attempts = 0# 游戏主循环while True:try:guess = int(input("请输入你猜的数字:"))attempts += 1if guess < min_num or guess > max_num:print(f"请输入{min_num}-{max_num}之间的数字!")elif guess < target:print("猜小了!")elif guess > target:print("猜大了!")else:print(f"恭喜!你用了{attempts}次猜对了!")breakexcept ValueError:print("请输入有效整数!")if __name__ == "__main__":guess_number()

运行结果示例

🎮 欢迎来到猜数字游戏!
请选择难度:(低[1]/中[2]/高[3])2  
请输入你猜的数字:25  
🔻 猜大了!  
请输入你猜的数字:10  
🔺 猜小了!  
...  
🎉 恭喜!你用了5次猜对了!

3. 实验过程中遇到的问题和解决过程

  • 问题1:用户输入非整数导致程序崩溃

    • 现象:输入字母或符号时抛出ValueError
    • 解决:使用try-except捕获异常并提示重新输入。
  • 问题2:难度选择范围错误

    • 现象:未处理非法输入(如输入4)。
    • 解决:增加else分支提示选择1-3,或设置默认难度。
  • 问题3:提示信息不够友好

    • 解决:添加表情符号和格式化字符串提升交互体验,如print("🎉 恭喜!")

其他(感悟、思考等)

  1. Python的语法简洁性让逻辑实现更高效,例如random.randint()快速生成随机数。
  2. 调试工具(如VScode的断点功能)对理解程序执行流程帮助极大。
  3. 用户输入的鲁棒性是程序健壮性的关键,需充分考虑异常场景。

参考资料

  • 《Python程序设计》
  • Python官方文档(random模块)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901644.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mcp-playwright测评

mcp-playwright介绍 mcp-playwright是一个使用 Playwright 提供浏览器自动化能力的模型上下文协议服务器。该服务器使 LLMs 能够与网页交互、截屏,并在真实的浏览器环境中执行 JavaScript。 GitHub地址:https://github.com/executeautomation/mcp-playwright。安装 npm insta…

传媒行业项目管理全解析:日事清在流程、文件、数据与风控中的一体化应用

一、关于森可文化 森可文化传媒有限公司(Senke Vision)占据了超过2800平方米的宽敞办公及拍摄场地,与众多内衣及服饰行业的上市巨头建立了不可动摇的深度合作关系。 Senke Vision汇聚了国内外顶尖的策划、设计、摄影摄像、服装搭配、化妆及品牌视觉顾问,形成了一支独一无二…

在 .NET 项目中使用 husky 完成 pre-commit 操作

将 husky 引入 .NET 项目Husky 是一个用于 Git 仓库的工具,主要用于管理 Git 钩子(hooks)。它可以帮助开发者在特定的 Git 操作(如提交、推送等)之前或之后执行自定义的脚本或命令,从而提高代码质量和团队协作效率。 主要用在前端项目中,可以通过 Husky.Net,将 Husky 的…

贸易企业数字化转型案例:基于日事清的目标管理、任务协作与流程可视化绩效优化实践

这家贸易公司如何提升内部协同效率?一、基本情况 所属行业:传统贸易行业 业务类型:国内贸易、货物及技术进出口 行业地位:拥有自己的研发人员,具备一站式解决方案能力。 合作概要:为解决组织提效,目标体系、协同体系、绩效体系的管理问题,客户与日事清达成合作,并将日…

使用nvm管理node.js版本

1.情景展示如上图所示,项目某个模块支持的node.js最高版本是17,我用的是20,所以只能降级。 2.具体分析 我现在把node.js降到16,那后续如果再需要20呢?能不能实现版本的随时切换? 3.安装nvm 我们可以使用nvm来管理node.js的版本。 下载nvm windows下载地址:https://githu…

3.19 学习记录

完成了仓库管理系统的制作,基本无bug,所展示功能都可以实现,基于 springboot 和 vue3 具体实现如下: 登录管理员页面 有仓库管理,物资管理,库存管理和统计功能仓库工作人员页面

网站测速——提升用户体验的关键

在互联网飞速发展的今天,网站已成为企业展示形象、提供服务以及用户获取信息的重要平台。而网站的速度,如同高速公路的路况,直接影响着用户的访问体验和满意度。因此,网站测速成为了网站运营和维护中不可或缺的关键环节。 网站速度对企业来说真的那么重要吗?​ 网站测速的…

表单和载荷的区别,以及python和js在处理json时的空格问题。

1、在 传载荷的时候,用json= 这样传底层会调用json.dumps来转换,如:response = requests.post(url,headers=headers,params=params,data=json.dumps(data.separators=(,":")) 2、在 传表单的时候,用data= 如:response = requests.post(url,headers=headers,…

荣誉| 触想TPC07-WIPC工控机荣获2025控制产品“新质”奖!

3月13日,第23届中国自动化与数字化“新质奖”评选颁奖典礼在无锡举办,触想自主研发的TPC07-WIPC工控机以卓越性能、灵活扩展和可靠性备受关注,获得2025控制产品“新质”奖。△ 触想代表朱涛(左四)上台领奖TPC07-WIPC系列工控机是触想面向边缘计算、机器视觉、AI智能等场景推…

汉诺塔游戏 | 数学益智游戏②

依托国产的 AI 豆包完成的网页端的汉诺塔益智游戏。前情概要 AI 辅助设计的一款数学益智游戏,汉诺塔游戏。 汉诺塔游戏body0 {font-family: Arial, sans-serif; text-align: left; background-color: #f4f4f9; display: flex; flex-direction: column; align-items: center; }…

20242801 2024-2025-2 《网络攻防实践》第3次作业

20242801 2024-2025-2 《网络攻防实践》第3次作业 一、实验内容使用tcpdump等网络流量分析工具对网络登陆过程进行嗅探,统计登陆通过中访问的ip地址信息。 使用wireshark或科来等网络分析工具,对以TELNET方式登陆BBS过程进行嗅探,查看BBS服务器的ip地址和访问端口,以及使用…

python 实验一(20241116魏铼)

课程:《Python程序设计》 班级: 2411 姓名: 魏铼 学号:20241116 实验教师:王志强 实验日期:2025年3月19日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的程序,并进行调试分析,要有过程) 3.编写程序,练习变量和…