实验一
20241207 2025-2026-2 《Python程序设计》实验1报告
课程:《Python程序设计》
班级: 2412
姓名: 陈琪雅
学号:20241207
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课
1.实验内容
(1)熟悉Python开发环境;
介绍Python开发环境的各项功能,掌握PyCharm的基本操作,包括创建项目、编写代码、运行调试。
(2)练习运行调试技能;
学会设置断点、单步执行、观察变量,能够定位逻辑错误。
(3)编写程序,练习变量和类型、字符串、对象、缩进和注释等;
编写一个猜数字的游戏,综合运用变量、类型、输入输出、条件循环等基础语法。
(4)利用LLM生成代码并对比;
(5)掌握git技能;
学会在PyCharm中完成代码的提交和推送,把编写的代码托管到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"))

该猜数字游戏能实现基本的游戏逻辑,允许用户自定义难度范围。
但:
1.未处理非数字输入,输入字母会导致程序崩溃;
2.没有记录猜测次数,降低了游戏趣味性;
3.提示信息非常简洁,不够友好;
4.游戏结束后直接退出,没有询问是否继续。
(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.程序添加了非数字输入和超出范围的输入校验,使用try-except捕获异常,健壮性强
3.增加了记录用户猜测次数的变量(错误输入会明确提示原因,且不计入猜测次数)增加游戏趣味性
(4)代码托管:
在PyCharm中配置Git路径和Gitee账号。
共享当前新工程文件:


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


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