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 的基本操作,包括初始化仓库、分支管理、提交推送等,认识到版本控制对代码管理和团队协作的关键作用。这次实验让我收获颇丰,也让我明白细节和规范的重要性,为后续的学习和开发打下了坚实基础。

posted @ 2025-03-18 00:21  yuthinking  阅读(109)  评论(0)    收藏  举报