实验一实验报告
2024XXX 2025-2026-2 《Python程序设计》实验1报告
课程:《Python程序设计》
班级: 2512
姓名: 吴同心
学号:20251213
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课
1.实验内容
1.熟悉Python开发环境;
介绍Python开发环境的各项功能。
2.练习Python运行、调试技能;
编写书中的程序,并进行调试分析,要有过程(运行需要截图、调试需要截图)。
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
编写一个猜数字的游戏。
4.利用LLM生成猜数字的游戏。
运行并给出相应的截图。
对比你写的Python程序,分析LLM生成代码的优点,至少写3个。
5. 掌握git技能
需要把编写的代码托管到Gitee上,给出托管过程和结果,并在此放上链接(Markdown格式)
2. 实验过程及结果
(1)熟悉python运行并进行调试
运行:
调试:
(2)在pycharm上编写猜数字游戏,用input让用户选择难度和猜的数字,并不断提示大或小直至用户猜对数字
代码如下:
import random
print("欢迎来到实力至上主义教室")
level=int(input("请选择游戏难度,输入N,N越大越难!\n"))
lucky_number=random.randint(1,level)
while True:
guess_number=int(input("请猜一个数字:"))
if guess_number>lucky_number:
print("哈哈哈,大了")
elif guess_number<lucky_number:
print("哈哈哈,小了")
else:
print("恭喜,你猜对了!")
break
运行结果如下:

(3)利用LLM生成猜数字的游戏:
代码如下:
import random
def guess_number_game():
"""猜数字游戏主函数"""
print("======= 欢迎来到猜数字游戏 =======")
1. 选择游戏难度
while True:
try:
difficulty = input("请选择难度(1-简单/2-中等/3-困难):")
if difficulty not in ["1", "2", "3"]:
print("请输入1、2、3中的一个!")
continue
根据难度设置数字范围和猜测次数
if difficulty == "1":
min_num, max_num = 1, 50
max_attempts = 10
elif difficulty == "2":
min_num, max_num = 1, 100
max_attempts = 7
else:
min_num, max_num = 1, 200
max_attempts = 5
print(f"\n难度选择成功!数字范围:{min_num}-{max_num},你有{max_attempts}次猜测机会")
break
except:
print("输入有误,请重新选择!")
2. 生成随机幸运数字
lucky_number = random.randint(min_num, max_num)
attempts = 0 # 记录已猜测次数
3. 开始猜数字循环
while attempts < max_attempts:
remaining = max_attempts - attempts
print(f"\n剩余猜测次数:{remaining}")
输入校验:确保输入是有效数字且在范围内
try:
guess = int(input(f"请猜{min_num}到{max_num}之间的数字:"))
if guess < min_num or guess > max_num:
print(f"请输入{min_num}到{max_num}之间的数字!")
continue
except ValueError:
print("输入无效!请输入一个整数。")
continue
计数+1
attempts += 1
4. 判断猜测结果
if guess > lucky_number:
print("❌ 猜大了!")
elif guess < lucky_number:
print("❌ 猜小了!")
else:
# 猜对了,游戏胜利
print(f"\n🎉 恭喜你!猜对了!幸运数字就是{lucky_number}")
print(f"你一共用了{attempts}次机会,剩余{max_attempts - attempts}次")
break
else:
# 次数用完,游戏失败
print(f"\n😥 游戏结束!你用完了所有{max_attempts}次机会")
print(f"幸运数字是:{lucky_number}")
5. 询问是否重新玩
while True:
play_again = input("\n是否重新玩一局?(y/n):").lower()
if play_again in ["y", "n"]:
break
print("请输入y(是)或n(否)!")
if play_again == "y":
guess_number_game() # 重新调用游戏函数
else:
print("\n👋 感谢游玩,下次再见!")
启动游戏
if name == "main":
guess_number_game()
运行结果:

(4)分析LLM生成代码的优点:
1.功能完善
2.会在结尾询问是否继续游玩
3.控制了游戏次数,使游戏更有挑战性
(5)上传代码到gitee
过程:
结果:
链接:https://gitee.com/monitly/aminoas
3. 实验过程中遇到的问题和解决过程
- 问题1:编写的代码报错但不知道具体哪里出了问题
- 问题1解决方案:借助AI工具修正错误:python在执行循环语句时不需要加大括号
- 问题2:py文件能正常上传码云,而exe文件不行
- 问题2解决方案:询问老师,将文件全部提交
其他(感悟、思考等)
解决了不少上节课遗留的困惑,对python代码编写认识更进一步

浙公网安备 33010602011771号