20221320 2022-2023-2 《Python程序设计》实验一报告

20221320 2022-2023-2 《Python程序设计》实验一报告

课程:《Python程序设计》
班级: 2213
姓名: 冯泰瑞
学号:20221320
实验教师:王志强
实验日期:2022年3月9日
必修/选修: 公选课

1.实验内容

1.熟悉Python开发环境;
2.练习Python运行、调试技能;
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
4. 掌握git技能

2. 实验过程及结果

1.练习python的运行功能:

使用二分法进行猜数游戏,因为全过程太长,这里只展示部分截图
(已包含难度选择)
在这里插入图片描述
(已包含难度选择和退出选项)
在这里插入图片描述
(已包含退出选项)
在这里插入图片描述

2.练习python的调试功能:

1.设置断点
在这里插入图片描述
2.点击小绿虫按钮进行调试
在这里插入图片描述
3.输入难度系数3后,从运行窗口转换到调试窗口,可看到level和quit的值
在这里插入图片描述
4.点击“步过”按钮,上一行程序进行后item就被赋值了,调试窗就显示出了item的值
在这里插入图片描述
5.再次点击“步入”按钮,程序就会进入random函数内部,此时代码行中的代码显示的就是random函数内部的代码
在这里插入图片描述
6.我们再点击“步出”按钮,程序就会跳过整个函数,执行函数所在代码行的下一行程序,此时我们再次观察调试窗里面的数值显示,会发现里面多出了answer的值,我们在这里就可以通过调试窗提前得知answer的值,在之后的猜数字环节中就不必像上一条一样用二分法来猜测,直接用调试窗里的值就可以直接猜中啦
在这里插入图片描述
在这里插入图片描述

3.练习上传代码到Gitee上保存

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.完成猜数字游戏

源代码:

import random
quit = 0
while quit == 0:
    print("请输入猜数字的难度:1(初级)、2(中级)、3(高级)")
    level = int (input())
    if level == 1:
        pass
    elif level ==2:
        item =500
    elif level ==3:
        item =10000
    answer = random.randint(1,item)
    guess = int(input ("请输入你猜的一个数:"))
    flag = 0
    while flag == 0:
        if guess == answer:
            print("太棒了,猜对了")
            flag = 1
        elif guess > answer:
            print("猜的数大了")
            guess = int(input ("请输入小一点的数:"))
        else:
            print("猜的数小了")
            guess = int(input ("请输入大一点的数:"))
    quit=int(input("继续游戏输入0,停止游戏输入1"))

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

  • 问题1:除了设置标志值外,还有什么方法可以作为循环的终止条件
  • 问题1解决方案:
import random

# 模拟电脑随机生成1~100的整数
computer = random.randint(1, 101)

while True:
    number = int(input("请输入100以内的整数:"))
    if (number > computer):
        print("你猜大了")
    elif (number < computer):
        print("你猜小了")
    else:
        print("恭喜你赢了")
        break

  • 问题2:初次使用pycharm,不太熟练pycharm中各种调试按钮的功能和含义
  • 问题2解决方案:在CSDN中查询有关文章进行阅读,相关文章链接如下:PyCharm 的调试功能

其他(感悟、思考等)

调试程序可以使我们准确找出程序的逻辑错误,为我们仅仅用大脑想程序哪里有逻辑错误提供了一条具体可见的路径

参考资料

1.为pycharm配置gitee
2.Git Download For Windows

posted @ 2023-06-22 00:44  20221320冯泰瑞  阅读(18)  评论(0编辑  收藏  举报