20241415 实验一 《Python程序设计》实验报告
20241415 2024-2025-2 《Python程序设计》实验一报告1
课程:《Python程序设计》
班级: 2414
姓名: 赵邵宁
学号:20241415
实验教师:王志强
实验日期:2025年3月12日
必修/选修: 公选课
一.实验内容
(一)熟悉Python开发环境
(二)练习Python运行、调试技能;(编写书中的程序,并进行调试分析,要有过程)
(三)编写程序,练习变量和类型、字符串、对象、缩进和注释等;(编写一个猜数字或者剪刀石头布的游戏)
(四)掌握git技能
二. 实验过程及结果
(一)熟悉Python开发环境
1.官网下载Python和PyCharm,搭建Python开发环境;


下载好PyCharm后先新建一个项目

然后就可以在项目中新建python文件

2.在python中编写第一个程序“Hello World”

(二)练习Python运行、调试技能;(编写书中的程序,并进行调试分析,要有过程)
1.运行
点击右上角的“运行”(绿色三角形)

2.调试
点击代码行数旁边设置红色的断点,再点击右上角的“Debug”(绿色小虫子)

然后就可以单步执行,赋值变量,单步步入,直到找到程序的漏洞

(三)编写程序,练习变量和类型、字符串、对象、缩进和注释等
1.编写猜数字和石头剪刀布的小游戏;
代码如下:
import random
print("""
⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
欢迎来到猜数字游戏!
适当游戏益脑,沉迷游戏伤身,合理安排时间,享受健康生活
⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
""")
level=int(input("你想要什么难度(1星:1-100/3星:1-300/5星:1-500):"))
if level == 1:
luckynum=random.randint(1,100)
guess=int(input("请输入你猜的数字:"))
while True:
if guess == luckynum:
print("恭喜你,猜对了!")
break
else:
print("猜错了!")
if guess>luckynum:
guess = int(input("大了,请继续输入你猜的数字:"))
else:
guess = int(input("小了,请继续输入你猜的数字:"))
if level == 3:
luckynum = random.randint(1, 300)
guess = int(input("请输入你猜的数字:"))
while True:
if guess == luckynum:
print("恭喜你,猜对了!")
break
else:
print("猜错了!")
if guess > luckynum:
guess = int(input("大了,请继续输入你猜的数字:"))
else:
guess = int(input("小了,请继续输入你猜的数字:"))
if level == 5:
luckynum = random.randint(1, 500)
guess = int(input("请输入你猜的数字:"))
while True:
if guess == luckynum:
print("恭喜你,猜对了!")
break
else:
print("猜错了!")
if guess > luckynum:
guess = int(input("大了,请继续输入你猜的数字:"))
else:
guess = int(input("小了,请继续输入你猜的数字:"))
import random
print("""
欢迎来到剪刀石头布游戏!
版权:ZSN
开发时间:2025.3.19
适当游戏益脑,沉迷游戏伤身,合理安排时间,享受健康生活
""")
count = 5
win = 0
ScissorrockFive = ["剪刀","石头","布"]
while count != 0 :
robot = random.choice(ScissorrockFive)
superman = input("请出拳:")
if superman == robot:
print("平局!哈哈哈")
elif superman == "剪刀" and robot == "石头":
print("你输了!哈哈哈")
count -= 1
elif superman == "剪刀" and robot == "布":
print("哈哈哈,你赢了!")
win += 1
count -= 1
elif superman == "石头" and robot == "布":
print("你输了!哈哈哈")
count -= 1
elif superman == "石头" and robot == "剪刀":
print("哈哈哈,你赢了!")
win += 1
count -= 1
elif superman == "布" and robot == "剪刀":
print("你输了!哈哈哈")
count -= 1
elif superman == "布" and robot == "石头":
print("哈哈哈,你赢了!")
win += 1
count -= 1
print("你赢了",win,"局")
if win>=3:
print("恭喜你,不用挂")
else:
print("你挂了。")
运行结果如下:


(四)掌握git技能
1.注册Gitee账号并创建仓库

2.在PyCharm中点击文件夹右键,选择“Git”,选择“提交目录”

3.点击“修正提交并推送”,点击“推送”

4.在Gitee中查看

https://gitee.com/zhaoshaoning/python.git
三. 实验过程中遇到的问题和解决过程
- 问题1:代码上传到gitee时出现问题
- 问题1解决方案:询问老师后,知道了上传码云的正确过程
- 问题2:复制程序代码时无法保留缩进的格式
- 问题2解决方案:询问AI后,知道了在 Markdown 里,以三个反引号(```)起头并指定代码语言(这里是 python),然后输入代码内容,最后再用三个反引号结尾,就能把代码格式化显示。
其他(感悟、思考等)
Python编写程序比C语言要简便很多,以后要更积极的学习。
编写的猜数字程序和猜拳里面重复的代码太多,应该要自己学习一下Python里面函数怎么使用。
参考资料
《零基础学Python》
《Python编程从入门到实践》

浙公网安备 33010602011771号