实验一

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)程序断点调试:
屏幕截图 2026-03-23 194750
屏幕截图 2026-03-23 194937
屏幕截图 2026-03-23 195013
屏幕截图 2026-03-23 195050

(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"))

image

(4)AI生成代码:
屏幕截图 2026-03-23 195339

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生成代码测试:
屏幕截图 2026-03-23 194553
屏幕截图 2026-03-23 194605

AI编写的代码优点:
1.交互语言更生动丰富,用户体验感强

2.程序添加了非数字输入和超出范围的输入校验,健壮性强

3.增加了记录用户猜测次数的变量(错误输入会明确提示原因,且不计入猜测次数)增加游戏趣味性

(4)代码托管:
共享当前新工程文件:
屏幕截图 2026-03-23 200105
屏幕截图 2026-03-23 200119

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

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

  • 问题1:代码编写问题:(照葫芦画瓢编写输入失败<(_ _)>)
    屏幕截图 2026-03-23 193931
    所写的为print输出格式,input()函数仅能接收一个字符串参数
  • 问题1解决方案:修正代码:使用f-string格式化字符串,实现变量拼接:guess=int(input(f"请选择1到{level}中的一个数字:\n"))

其他(感悟、思考等)

PyCharm关联Gitee远程仓库时出现报错不一定是仓库创建失败,可能是插件出现的其他问题,可以从Gitee查看确认是否创建成功,然后在进行代码提交和上传。
代码在Gitee上的库与工程文件一一对应,每次创建新工程后需要重新进行代码托管。

实验代码

posted @ 2026-03-23 21:15  山河13  阅读(13)  评论(0)    收藏  举报