20242221 实验一《Python程序设计》实验报告
20242221 2024-2025-2 《Python程序设计》实验一报告
课程:《Python程序设计》
班级: 2422
姓名: 周侯妤
学号:20242221
实验教师:王志强
实验日期:2025年3月12日
必修/选修: 公选课
1.实验内容
(1)下载pycharm并熟悉Python开发环境;
(2)练习Python运行、调试技能;(编写书中的程序,并进行调试分析,要有过程)
(3)编写程序,练习变量和类型、字符串和注释等;(编写一个猜数字或者剪刀石头布的游戏)
(4)掌握git技能
2.实验过程及结果
(1)下载pycharm并熟悉Python开发环境;

(2)练习 Python 运行、调试技能;

(3)编写程序,练习变量和类型、字符串、对象、缩进和注释等;

(4)安装并配置Git:从 Git 官方网站下载并安装 ,配置用户名和邮箱。初始化仓库,并链接pycharm实现文件提交功能。

程序设计:
`import random
print("""
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
欢迎来到猜数字游戏!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
""")
level = int(input("请输入难度(三岁小孩:30,五岁小孩:50,十岁小孩:100,......):"))
luckynum = random.randint(1,level)
guess = int(input("请输入你猜的数字:"))
max_guesses = int(level * 0.2) # 根据难度级别设置猜测次数,例如难度100时,猜测次数为20
guesses = 0
while guesses < max_guesses:
guess = int(input("请输入你猜的数字:"))
if guess == luckynum:
print("恭喜你,猜对了!哈哈哈哈")
break
elif guess > luckynum:
print("大了,请继续输入你猜的数字:")
else:
print("小了,请继续输入你猜的数字:")
guesses += 1
else:
print(f"很遗憾,你没有猜中。我想的数字是{luckynum}。")
while True:
if guess == luckynum:
print("恭喜你,猜对了!哈哈哈哈")
if guess < 1 or guess > level:
print(f"输入无效,请输入1到{level}之间的数字!")
else:
break
except ValueError:
print("输入无效,请输入一个整数!")
break
else:
print("哈哈,你猜错了!")
if guess > luckynum:
guess = int(input("大了,请继续输入你猜的数字:"))
else:
guess = int(input("小了,请继续输入你猜的数字:"))`
实验结果:

3.实验过程中遇到的问题和解决过程
问题1:游戏页面不美观,影响用户兴趣
问题1解决方案:在代码开始引入外观设计,增加程序厚度。
问题2:如果玩家输入的不是整数(例如字母、符号或空值),程序会抛出 ValueError 异常并崩溃。如果玩家输入的数字超出指定范围(例如小于1或大于设定的难度级别),程序不会给出提示,可能会导致玩家困惑。
问题2解决方案:在接收玩家输入时,添加异常处理机制,确保输入是有效的整数,并且在指定范围内。
问题3:游戏没有设置猜测次数的限制,可能会让玩家感到无聊或挫败。
问题3解决办法:为游戏设置一个最大猜测次数,当玩家用完猜测次数仍未猜对时,游戏结束并提示正确答案。
问题4:无法实现本地文件提交与同步
问题4解决方案:上网搜索详细教程再次操作。
4.其他
通过本次实验,我对 Python 编程和 Git 版本控制有了更深入的了解。在 Python 编程中,我熟悉了开发环境的搭建,掌握了运行调试技能,学会了通过断点调试定位问题。同时,通过编写猜数字和剪刀石头布游戏,巩固了变量、类型、字符串、缩进和注释的使用,体会到代码规范的重要性。此外,我掌握了 Git 的基本操作,包括初始化仓库、分支管理、提交推送等,认识到版本控制对代码管理和团队协作的关键作用。这次实验让我收获颇丰,也让我明白细节和规范的重要性,为后续的学习和开发打下了坚实基础。
浙公网安备 33010602011771号