实验一实验报告

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运行并进行调试
运行:image
调试:image
(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
运行结果如下:
image
(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()

运行结果:
image

(4)分析LLM生成代码的优点:
1.功能完善
2.会在结尾询问是否继续游玩
3.控制了游戏次数,使游戏更有挑战性
(5)上传代码到gitee
过程:image
结果:image

链接:https://gitee.com/monitly/aminoas

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

  • 问题1:编写的代码报错但不知道具体哪里出了问题
  • 问题1解决方案:借助AI工具修正错误:python在执行循环语句时不需要加大括号
  • 问题2:py文件能正常上传码云,而exe文件不行
  • 问题2解决方案:询问老师,将文件全部提交

其他(感悟、思考等)

解决了不少上节课遗留的困惑,对python代码编写认识更进一步

参考资料

posted @ 2026-03-23 20:42  Aminoas  阅读(13)  评论(2)    收藏  举报