首页 > 编程语言 >Python练习题

Python练习题

时间:2022-09-02 14:13:13浏览次数:66  
标签:练习题 count 10 Python print else ask answer

Python练习题

练习题1

练习题2

猜数字:
每次游戏开始生成一个0~100的随机数,猜中或10次后,询问用户是否继续,是继续,不是退出。

import random

count = 10  # 设定机会次数
answer = 0  # 在这里定义answer = 0, 只是为了消除后面的“未定义answer”报错
while count > 0:  # 建立一个循环,并定义循环条件
    if count == 10:
        answer = random.randint(0, 100)  # 生成一个0~100的随机数
    count -= 1  # 进入循环消耗掉一次机会
    message = "还剩%s次机会" % (count,)
    number = input("请输入一个数字数字:")  # 接受一个用户输入的数字
    if not number.isdigit():  # 判断输入的是否为数字,如果不是,提示用户,是则执行else
        print("输入的不是数字,", message)
    else:  # 加else是因为,如果number不是数字,下一条会报错,如果上一条加continue,又会错过结尾的if count == 0
        num = int(number)  # 字符串转为整型
        if num == answer:  # 如果猜中,提示用户,并询问是否再来一次,Y则count = 10进入循环,非Y,则终止循环
            print("恭喜你猜中了!!!")
            ask = input("再来一次?(Y/N):")
            new_ask = ask.upper()
            if new_ask == "Y":
                count = 10
            else:
                break
        if num > answer:  # 提示用户大了,显示剩余次数
            print("大了,", message)
        if num < answer:  # 提示用户小了,显示剩余次数
            print("小了,", message)
    if count == 0:  # 次数用尽,提示游戏结束和正确答案,并询问是否再来一次,Y则count = 10进入循环,非Y,则终止循环
        print("GAME OVER!!!,正确答案:", answer)
        ask = input("再来一次?(Y/N):")
        new_ask = ask.upper()
        if new_ask == "Y":
            count = 10
        else:
            break

标签:练习题,count,10,Python,print,else,ask,answer
From: https://www.cnblogs.com/timo521/p/16649657.html

相关文章

  • Python向上取整
    一、场景:有时候我们分页展示数据的时候,需要计算页数。一般都是向上取整,例如counts=205pageCouts=20,pages=11页。方法:通用除法:取临界值,计算下A+B-1的范围就OK......
  • python入门
    注释单行注释#这是单行注释多行注释''' 这是多行 注释'''1.注释一块内容#打印3次helloprint("hello")print("hello")print("hello")2.注释该行作用print......
  • Python 的四种共享传参详解
    Python唯一支持的参数传递方式为共享传参(callbysharing),传递参数一共有四种传递方式,分别为:位置参数,默关键字参数和可变参数,其中可变参数分为两种(*args和**kargs)。一、......
  • python基础语法知识14个知识点
    1、print函数Python主要发布了两大版本Python2和Python3。print函数在终端中输出,Python3.x需要加(),Python2.x不用加()print默认输出是换行的。print("hello")pr......
  • python基础语法14个知识点
    1、print函数Python主要发布了两大版本Python2和Python3。print函数在终端中输出,Python3.x需要加(),Python2.x不用加()print默认输出是换行的。print("hello")pr......
  • 打包&发布Python项目
    概述打包与发布python项目主要包含三个过程,第一配置打包信息,主要通过setuptools工具实现;第二步打包生成wheel或者sdist(sourcedistribution)文件,主要使用build工具;第三步......
  • python不用库求解根号N
    问题描述我们需要在不使用库的情况下求解\(\sqrt{n}\)。方法一:二分法令\(y=\sqrt{x}\),问题转换为求得y,使得\(y^{2}-x=0,(x>=0)\)。我们令\(f(y)=y^{2}-x\)。注意到:\[......
  • python数据分析-List(上)
    列表(list)作为python最基础也是最重要的数据类型之一,在python数据分析以及其他用途中有着重要的作用。 在此,将通过两篇文章来对List做一个相对系统的介绍,希望下述内容能......
  • Flet-基于Flutter的Python跨平台开发框架
    什么是FletFlet是一个框架,允许用你喜欢的语言构建交互式多用户Web,桌面和移动应用程序,而无需拥有前端开发的经验。主要特点在几分钟内从想法到应用程序为您的团队,周末项......
  • Python风格规范(转载)
    Python风格规范(转载)https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/#我觉得任何一个初学者都应该好好的研读,......