首页 > 编程语言 >20231325贾罗祁 2023-2024-2《Python程序设计》实验一报告

20231325贾罗祁 2023-2024-2《Python程序设计》实验一报告

时间:2024-03-17 10:44:21浏览次数:29  
标签:20231325 贾罗祁 Python max attempts range num input

20231325贾罗祁 2023-2024-2《Python程序设计》实验一报告

课程:《Python程序设计》
班级: 2313
姓名: 贾罗祁
学号: 20231325
实验教师:王志强
实验日期:2024年3月13日
必修/选修: 公选课

1.实验内容

  • 熟悉Python的操作
  • 学会调试程序
  • 编译循环的剪刀石头布游戏
  • 创建gitee账户并推送上传游戏

2.实验过程及结果

1.代码:
import random

def play_game():
 start_range = 0
 end_range = 0
 max_attempts = 0

 while True:
    start_range = int(input("请输入猜数的起始范围:"))
    end_range = int(input("请输入猜数的结束范围:"))
    max_attempts = int(input("请输入最大猜数次数:"))

    if end_range - start_range + 1 < max_attempts:
        print("猜数次数比猜数范围都大,你好意思吗૮ ̷ ̷ ̷・ﻌ ̷ ̷・ ა。请重新输入。")
    else:
        break

num = random.randint(start_range, end_range)
guess = 0
count = 0

while guess != num and count < max_attempts:
    guess = int(input(f"请输入一个{start_range}—{end_range}之间的整数:"))
    count += 1

    if guess > num:
        print("猜测的数字太大了!请再试一次。")
    elif guess < num:
        print("猜测的数字太小了!请再试一次。")

if count >= max_attempts:
    print(f"很遗憾,你没有在{max_attempts}次内猜到正确的数字。正确的数字是:{num}")
else:
    print(f"恭喜你,猜对了!你用了{count}次机会。")

 play_again = 'yes'
 while play_again.lower() == 'yes':
 play_game()
 play_again = input("是否再来一次?(yes/no): ")
运行结果:

1

2.设置断点并调试

3.创建gitee账户并建立库

1
2

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

  • 问题1:Python的循环有时会出现一些很奇怪的结果
  • 问题1解决方案:Python的缩进问题导致不同的循环混在一起,同一循环要做到缩进一致
  • 问题2:上传Gitee的过程中一直显示地址有误
  • 问题2解决方案:Gitee开通账号以后忘了开通库

思考与感悟

这是我严格意义上第一次写的完整的Python程序,不是很复杂,但本身还是反应我对于Python的使用,比如缩进问题等的不熟练。

参考资料

标签:20231325,贾罗祁,Python,max,attempts,range,num,input
From: https://www.cnblogs.com/jia-luoqi/p/18078231

相关文章

  • python--模块导入+路径处理+常见异常类型
    python--模块导入+路径处理+常见异常类型模块导入import模块名from模块名import类、变量、函数from模块名import*from项目名.包.py文件名称import类、变量、函数导包快捷键os模块路径处理路径获取os.path.dirname(__file__)os.path.abspath('test.txt')os.g......
  • python--异常捕获+类的创建+类属性
    异常处理写法一try:可能会报错的代码print(‘不报错执行’)except:print(‘报错的时候执行’)写法二try:#可能报错的代码print(‘不报错执行1’)except:print(‘报错的时候执行’)else:print(‘不报错执行2’)写法三try:#可能报错的代码print(‘不......
  • python爬虫的一些代码
    你好,欢迎查看我的第5个笔记。这是本人为了保存一些代码而写的博客,由于精力实在有限,无法从头开始介绍爬虫相关的知识故仅仅罗列了几段代码案例 1.编写url管理器classUrlManager():"""url管理器罢了"""def__init__(self):self.new_urls=set()......
  • 【Python使用】python高级进阶知识md总结第4篇:静态Web服务器-命令行启动动态绑定端口
    python高级进阶全知识知识笔记总结完整教程(附代码资料)主要内容讲述:操作系统,虚拟机软件,Ubuntu操作系统,Linux内核及发行版,查看目录命令,切换目录命令,绝对路径和相对路径,创建、删除文件及目录命令,复制、移动文件及目录命令,终端命令格式的组成,查看命令帮助。HTTP请求报文,HTTP响应报文......
  • python 进行网址 URL 中的 % 转化
    网址URL中,有很多%,很难看出网址中的有用信息,如:get请求中,URL中的参数。通过python3的urllib包,可以实现对URL中%的转换。importurllib.parseurl="https://vws2019.lqqgis.com/portal/sharing/rest/search?num=100&start=1&sortField=modified&sortOrder=desc&q=%20owner%3A%22......
  • PyInstaller:将你的Python代码打包成独立应用程序,让你的创意无限释放!
    https://www.bilibili.com/read/cv24488127/ 简介PyInstaller是一个用于将Python应用程序打包为独立可执行文件的工具。它可以将Python脚本转换为可以在目标机器上独立运行的可执行文件,无需事先安装Python解释器或其他依赖项。PyInstaller支持多个平台,包括Windows、Mac和Linux......
  • Python中class和def
    class:是一个面向对象的类,用来描述具有相同的属性和方法的对象的集合,类可以起到模版的作用,所以在创建实例的时候,可以将我们认为必要的属性填写进方法__init__,具体查看代码示例self:表示创建实例本身,所以就可以把各种属性绑定到self调用:在类中定义函数,类和函数都可作为一个模块保......
  • python request.post异常
    pythonpost报错退出Failedtoestablishanewconnection importrequestsfromrequests.exceptionsimportRequestException#设置URL和请求数据url='http://example.com/api/resource'data={'key1':'value1','key2':'......
  • python来判断密码强弱-类
    '''设计者:ISDF版本:v1.0日期:2019/4/3''''''设计者:ISDF版本:v2.0日期:2024/4/3'''classPasswordTool:'''密码工具类'''def__init__(self,password):#类......
  • Python《基础知识》
    1.列表:list列表内的元素通过方括号[]来表示,且可以修改例:list=[1,2,3,"fhdsj","sum"]有关list的函数:cmp(list1,list2)比较两个列表的元素len(list)返回列表元素个数max(list)返回列表元素最大值min(list)返回列表元素最小值list(seq)将元组转换为列表示例:list......