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编程从入门到实践》

posted @ 2025-03-15 12:52  雾岛岛岛  阅读(76)  评论(0)    收藏  举报