判断语句嵌套实例

在学习了基础python if判断语句的嵌套之后,来做一个基础的实例练习,利用python代码编写一个猜数字的游戏,以下是要求

判断语句嵌套实例_第1张图片

步骤

randint函数

首先我们会用到一个随机生成数字的randint函数这里做一个简单了解

函数包括在random模块中,所以用randint函数之前要先利用import random导入模块

判断语句嵌套实例_第2张图片
函数语法:
random.randint(a,b)
函数返回的数字N为 a 到 b 之间的数字(a <= N <= b),包含 a 和 b。

那知道了核心函数的用法已经作用,我们就可以开始尝试编写代码

首先我们需要导入random模块,我们才能使用randint函数

注意这个跟我们之前学习的range函数不一样,range函数是一个左闭右开区间,不包含结束值,而randint函数是一个闭区间,它是左右都包含在内的

导入之后因为题目要求说有三次机会,所以我们这个可以运用到循环来解决,如果不利用循环的话,就会写这么大一长串的代码,属实有点浪费时间

import random  #导入生成随机数的模块
num = random.randint(1,10)  #定义随机整数的范围
x = int(input("请输入猜的数字"))
if x == num:
    print("恭喜您猜中了")
else:
    if x > num:
        print("您猜测的数字大了")
    else:
        print("您猜测的数字小了")
#这里为第一次猜

    x = int(input("请输入您再次猜的数字"))
    if x == num:
        print("恭喜您猜中了")
    else:
        if x > num:
            print("您猜测的数字大了")
        else:
            print("您猜测的数字小了")
#这里是第二次猜想
        x = int(input("请输入您再次猜的数字"))
        if x == num:
            print("恭喜您猜中了")
        else:
            if x > num:
                print("您猜测的数字大了")
            else:
                print("您猜测的数字小了")
            if x == num:
                print("恭喜您猜中了")
#最后是第三次

最终我们的程序基本上是这样一个状态

import random
num = random.randint(1,10)
for x in range(1,4):  ##设定只有三次机会,将1到3依次赋值给x,用于后面判断次数
    get = int(input("请输入您猜的数字")) #输入猜的整数        
    if get == num:
        print("恭喜您猜中了")
        break
    else:  #else之后嵌套一个if 它是大if的字句
        if get > num:
            print("不好意思,您猜大了")
        else:
            print("不好意思,您猜小了")
    if x == 3:
        print("不好意思,您次数用完了")
        print("正确的数字是",num)
#因为给x赋值只是赋值到3,所以最后不用谢break也会跳出循环

程序需要注意的是,因为利用到了if判断语句的嵌套,所以在程序里面出现的if语句是有存在层级关系

如果不满足if的条件,才会执行else之下的语句

判断语句嵌套实例_第3张图片

你可能感兴趣的:(python,python)