实验一
20241207 2025-2026-2 《Python程序设计》实验1报告
课程:《Python程序设计》
班级: 2412
姓名: 陈琪雅
学号:20241207
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课
1.实验内容
(1)熟悉Python开发环境;
介绍Python开发环境的各项功能。
(2)练习Python运行、调试技能;
编写书中的程序,并进行调试分析。
(3)编写程序,练习变量和类型、字符串、对象、缩进和注释等;
编写一个猜数字的游戏。
(4)利用LLM生成猜数字的游戏。
运行并给出相应的截图。
对比自己写的Python程序,分析LLM生成代码的优点。
(5)掌握git技能
把编写的代码托管到Gitee上
2. 实验过程及结果
(1)Python开发环境的各项功能:
PyCharm(社区版)核心功能应用:
文件创建与管理:通过左侧项目区快速创建 Python 脚本文件,文件层级清晰,便于查找和对比。
代码编写辅助:中央编辑区有智能补全、自动缩进功能。语法实时校验及时发现代码漏洞。
运行与断点调试:顶部工具栏的一键运行、断点调试功能,可精准监控变量值变化。
代码托管:依托 PyCharm 集成的 Git 功能,可完成代码提交、推送至 Gitee 的操作。
(2)程序断点调试:




(3)猜数字代码测试:
import random
level=int(input("欢迎来到猜数字游戏!请选择你想要挑战的难度N,N越大越难哦!\n"))
number=random.randint(1,level)
guess=int(input(f"请选择1到{level}中的一个数字:\n"))
while True:
if guess==number:
print("恭喜你,猜对了!\n欢迎下次进入!\n")
break
elif (guess<number):
print("小啦!")
else:
print("大啦!")
guess=int(input("请继续猜吧\n"))

(4)AI生成代码:

import random
print("===== 猜数字小游戏 =====")
print("我已经生成了一个1到100之间的随机整数,快来猜猜看!")
生成1-100之间的随机数
secret_number = random.randint(1, 100)
记录猜测次数
guess_count = 0
while True:
#增加猜测次数
guess_count += 1
#获取用户输入,并处理输入非数字的情况
try:
user_guess = int(input("\n请输入你猜测的数字(1-100):"))
except ValueError:
print("❌ 请输入有效的整数!")
guess_count -= 1 # 输入错误不计入猜测次数
continue
#判断输入范围是否合法
if user_guess < 1 or user_guess > 100:
print("⚠️ 数字超出范围了,请输入1到100之间的数字!")
guess_count -= 1 #范围错误不计入猜测次数
continue
#核心判断逻辑
if user_guess > secret_number:
print("😯 猜大了,再小一点试试!")
elif user_guess < secret_number:
print("😜 猜小了,再大一点试试!")
else:
#猜对了,退出循环
print(f"\n🎉 恭喜你!猜对了!这个数字就是 {secret_number}")
print(f"你一共猜了 {guess_count} 次")
break
print("\n游戏结束,谢谢参与!")
AI生成代码测试:


AI编写的代码优点:
1.交互语言更生动丰富,用户体验感强
2.程序添加了非数字输入和超出范围的输入校验,健壮性强
3.增加了记录用户猜测次数的变量(错误输入会明确提示原因,且不计入猜测次数)增加游戏趣味性
(4)代码托管:
共享当前新工程文件:


推送代码文件:(初次推送未截图)


3. 实验过程中遇到的问题和解决过程
- 问题1:代码编写问题:(照葫芦画瓢编写输入失败<(_ _)>)
![屏幕截图 2026-03-23 193931]()
所写的为print输出格式,input()函数仅能接收一个字符串参数 - 问题1解决方案:修正代码:使用f-string格式化字符串,实现变量拼接:guess=int(input(f"请选择1到{level}中的一个数字:\n"))
其他(感悟、思考等)
PyCharm关联Gitee远程仓库时出现报错不一定是仓库创建失败,可能是插件出现的其他问题,可以从Gitee查看确认是否创建成功,然后在进行代码提交和上传。
代码在Gitee上的库与工程文件一一对应,每次创建新工程后需要重新进行代码托管。
