课程:《Python程序设计》
班级: 2024级22班
姓名: 王梓旭
学号:20242205
实验教师:王志强
实验日期:2025年3月12日
必修/选修:公选课
1. 实验内容
- 熟悉VScode开发环境,掌握Python程序运行和调试技能。
- 练习Python基础语法,包括变量类型、字符串操作、代码缩进和注释规范。
- 编写一个猜数字游戏,要求实现难度选择(低/中/高)、输入验证及反馈提示功能。
2. 实验过程及结果
2.1 开发环境配置
- 安装VScode并配置Python解释器。
- 学习使用VScode的代码调试功能,设置断点并逐行执行观察变量变化。
2.2 基础语法练习
- 编写代码练习变量类型(如整型、字符串)及类型转换。
- 使用字符串拼接和格式化输出提示信息。
- 通过
if-elif-else
和while
循环实现游戏逻辑。
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("🎉 恭喜!")
。
- 解决:添加表情符号和格式化字符串提升交互体验,如
其他(感悟、思考等)
- Python的语法简洁性让逻辑实现更高效,例如
random.randint()
快速生成随机数。 - 调试工具(如VScode的断点功能)对理解程序执行流程帮助极大。
- 用户输入的鲁棒性是程序健壮性的关键,需充分考虑异常场景。
参考资料
- 《Python程序设计》
- Python官方文档(random模块)