3.python判断语句

一、布尔类型和比较运算符

进行逻辑判断,是生活中最常见的行为。同样,在程序中,进行逻辑判断也是最基础的功能。

在这里插入图片描述

进行判断,只有2个结果:

布尔类型的字面量:

  • True 表示真(是、肯定)
  • False 表示假(否、否定)

定义变量存储布尔类型数据:
变量名称 = 布尔类型字面量

示范:

panduan = 10 > 5
print(f"10 > 5 的结果是:{panduan}  ,类型是:{type(panduan)}")

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

二、if 语句的基本格式

1.初体验

程序中的判断

if 要判断的条件:
    条件成立时,要做的事情

示范

# 定义变量
age = 30
# 进行判断
if age >= 18:
    print("我已经成年了")

在这里插入图片描述

age = 18
print(f"今年我已经{age}岁了")
if age >= 18:
    print("我已经成年了")
    print("即将步入大学生活")

print("时间过的真快啊")

在这里插入图片描述

2.总结

(1).if语句基本格式

if 要判断的条件:
    条件成立时,要做的事情

(2).if语句的注意事项:

  • 判断条件的结果一定要是布尔类型
  • 不要忘记判断条件后的:冒号
  • 归属if语句的代码块,需在前面填充4个空格缩进

三、if else 语句

if满足条件会执行相应的代码语句,如果不满足呢?
在没有满足的情况下,可供执行的代码呢?
if else 语句可以实现

示范:

print("欢迎来到18+游戏")
age = int(input("请输入您的年龄:"))
if age >= 18:
    print("您已成年,可以进入游戏!")
else:
    print("您未成年,这边让你强制下线!!!")
print("祝你开心!!!")

如果我们输入20
在这里插入图片描述

如果我们输入6
在这里插入图片描述

图例
在这里插入图片描述

注意
1.else后,不需要判断条件
2.和if的代码块一样,else的 代码块同样需要4个空格作为缩进

四、if elif else 语句

语法格式:

if 条件1:
    条件1满足应做的事情
    条件1满足应做的事情
    ......
elif 条件2:
    条件2满足应做的事情
    条件2满足应做的事情
    ......
elif 条件N:
    条件N满足应做的事情
    条件N满足应做的事情
    ......
else:
    所有条件都不满足应做的事情
    所有条件都不满足应做的事情
    ......

示范:

print("欢迎来到魂土")
暴击 = int(input("请输入您的暴击率:"))
等级 = int(input("请输入您的等级:"))
if 暴击>=100:
    print("您的暴击率大于100,可以打过")
elif 等级 > 55:
    print("您的等级大于55,可以打过")
else:
    print("不好意思,您打不过魂土")

print("祝你游玩愉快!!!")

在这里插入图片描述

图例
在这里插入图片描述

注意
1.else后,不需要判断条件
2.和if的代码块一样,else的 代码块同样需要4个空格作为缩进

五、判断语句的嵌套

1.介绍

有很多场景,不仅仅是多个并列条件,还会有满足前置条件才会二次判断的多层判断需求 。

在这里插入图片描述

许多逻辑的判断,是嵌套的,多层次的。
对于有这种需求,我们可以:自由组合 if elif else,完成特定需求的要求。

基础语法格式如下:

if 条件1:
    满足条件1 做的事情1
    满足条件2 做的事情2
    
    if 条件2:
        满足条件2 做的事情1
        满足条件2 做的事情2

如上,第二个 if ,属于第一个 if 内,只有第一个 if 满足条件,才执行第二个 if

嵌套的关键点在于: 空格缩进
通过空格缩进,来决定语句之间的:层级关系

2.示范

print("欢迎来到魂土")
if int(input("请输入您的暴击率:")) < 100:
    print("您的暴击率小于100,打不过")
    print("不过如果您的等级大于等于60,您还是可以打过的")

    if int(input("请输入您的等级")) >= 60:
        print("您的等级大于等于60,打的过")
    else:
        print("您打不过")
else:
    print("恭喜你可以打过")

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

六、案例

需求:定义一个数字(1~10,随机产生),通过3次判断来猜出来数字

要求:

  • 1.数字随机产生,范围 1 - 10
  • 2.有3次机会猜测数字,通过3层嵌套判断实现
  • 3.每次猜不中,会提示大了或小了

提示:通过如下代码,可以定义一个变量num,变量内存储随机数字。

import random
num = random.randint(1,10)

总体代码如下:

import random
num = random.randint(1 ,10)
print("猜一下1-10的随机数字!!!")
cai_num = int(input("请输入您猜的数字:"))
if cai_num == num:
    print("您猜对了!!!")
else:
    if cai_num < num:
        print("您猜小了!!!")
        print("正确数字是" , num)
    else:
        print("您猜大了!!!")
        print("正确数字是" , num)

print("游戏结束!!!")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值