• 一文了解Python中的if判断语句


    0d93b51efd9044a4956124e0ca56d204.gif

    目录

    🥩写在前面

    🥩python-if判断语句

    🥩比较运算符

    🥩if基础语句

    🥩if组合判断

    🥩if多条件判断

    🥩if嵌套判断语句

    🥩if嵌套总结案例


         🦐博客主页:大虾好吃吗的博客

         🦐专栏地址:Python从入门到精通专栏

    写在前面

            顺便参加个活动,这个活动的主题是(学IT上培训班有用吗?),本篇文章就是来自B站黑马Python导学视频,在B站里面找了很多关于Python的视频(很多都是培训机构),个人认为这篇文章比较适合我吧(确实详细),自学下来难度倒是不大。IT行业比较内卷吧,找一个培训机构学习没毛病,现在企业也需要一些高学历的,如果学历和学习都够了,那没毛病。环境改变人,选好一个培训机构很重要。

    python-if判断语句

    在前面变量的类型中有布尔类型,True表示真、False表示假两种结果。

    也可以使用比较运算符通过计算得到布尔类型,==判断是否相等、!=判断是否不相等、>判断是否大于、<判断 是否小于,>=判断是否大于等于、<=判断是否小于等于。

    比较运算符

    所有比较运算符返回1表示真,返回0表示假。例a=10 、b=20

    运算符描述实例
    ==等于;比较对象是否相等(a==b )返回False
    !=不等于;比较两个对象是否不相等(a !=b )返回True
    >大于;返回a是否大于b(a >b )返回False
    >=大于等于;返回a是否大于等于b(a >=b )返回False
    <小于;返回a是否小于b(a
    <=小于等于;返回a是否小于等于b(a <=b )返回True

    if基础语句

    if语句的注意事项:

    1.判断条件的结果一定是布尔类型

    2.不要忘记判断条件后的 “ : ”(冒号)

    3.归属于if语句的代码块,需在前方填充4个空格缩进

    语法格式:

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

    示例:如果小明大于等于18则表示成年(如果年龄小于18会返回什么呢?这里其实缺少一个否则)

    输入结果如下:

    1. # 定义姓名和年龄
    2. age = 20
    3. name = "小明"
    4. # 判断年龄
    5. if age >= 18:
    6.   print("%s已经是成年人了" % name)
    7.    
    8. # 不参与判断 正常输出
    9. print("时间过得真快")

    输出结果如下:

    1. 小明已经是成年人了
    2. 时间很快

    黑马练习题

    d198182e7d3a416fb68ccfb63e9e1bba.png

    输入内容:

    1. # 欢迎语句
    2. print("欢迎来到儿童游乐园,儿童免费,成人收费")
    3. # input年龄
    4. age = int(input("请输入您的年龄:"))
    5. # 判断年龄
    6. if age >= 18:
    7.   print("您已经成年,游玩请补票10元。")
    8. # 预祝语句
    9. print('祝您游玩愉快')

    输出内容:

    1. 欢迎来到儿童游乐园,儿童免费,成人收费
    2. 请输入您的年龄:19
    3. 您已经成年,游玩请补票10元。
    4. 祝您游玩愉快

    if组合判断

    if else语句的注意事项:

    1.else不需要判断条件,当if的条件不满足时,else执行

    2.else的代码块,同样要Tab键(4个空格)为缩进

    语法格式:

    1. if 条件:
    2. 满足条件所执行的命令1
    3. 满足条件所执行的命令2
    4. ...
    5. else:
    6. 不满足条件所执行的命令1
    7. 不满足条件所执行的命令2
    8. ...

    看看上面的语法格式,else的作用就是否则,看看下面的案例吧。

    输入语句:下面儿童游乐园中,如果是未成年人则免费游玩,否则需要10元(成年人)。

    1. # 欢迎语句
    2. print("欢迎来到儿童游乐园,儿童免费,成人收费")
    3. # input年龄
    4. age = int(input("请输入您的年龄:"))
    5. # 判断年龄
    6. if age >= 18:
    7.   print("您未成年 ,可以免费游玩")
    8. else:
    9.   print("您已经成年,游玩请补票10元。")
    10. # 预祝语句
    11. print('祝您游玩愉快')

    输出结果如下:考虑下如果年龄输入错误(负数或三位数以上)(注意:儿童游乐场)需要怎么办呢?

    1. 欢迎来到儿童游乐园,儿童免费,成人收费
    2. 请输入您的年龄:1
    3. 您未成年 ,可以免费游玩
    4. 祝您游玩愉快

    黑马练习题

    7fa95f33fabf4e609fa9f05ca935b857.png

    输入内容:

    1. # 欢迎语句
    2. print('欢迎来到黑马动物园。')
    3. # input身高
    4. height = int(input("请输入你的身高(cm):"))
    5. # 判断身高
    6. if height > 120:
    7. print('您的身高超过120cm,游玩需要购票。')
    8. else:
    9. print('您的身高未超出120cm,可以免费游玩')
    10. # 预祝语句
    11. print('祝您游玩愉快')

    输出内容:

    1. 欢迎来到黑马动物园。
    2. 请输入你的身高(cm):133
    3. 您的身高超过120cm,游玩需要购票。
    4. 祝您游玩愉快

    if多条件判断

            if elif else语句可以完成多个条件的判断,elif可以写多个。可以在条件判断中,直接写input语句,节省代码量。

            多条件判断是互斥的,从上到下执行,如果条件一满足,就不再理会条件二...等,如果条件军不满足,则执行else。else可以省略不写,则表示三个独立的if判断。

    语法格式:

    1. if 条件1:
    2. 条件1满足应做的事情
    3. ...
    4. elif 条件2:
    5. 条件2满足应做的事情
    6. ...
    7. elif 条件N:
    8. 条件N满足应做的事情
    9. else:
    10. 所有条件都不满足应做的事情
    11. ...

            我们再次使用黑马动物园为例,如果你的身高低于120可以免费,如果身高高于120且不是vip3及以上则收费,如果是星期四则可以免费游玩,如果你是vip3及以上可以免费,以上都不满足则执行否则语句。

    输入内容如下:

    1. # 语句使用 if elif else多条件判断语句
    2. # 欢迎语句
    3. print('欢迎来到黑马动物园。')
    4. # input身高、级别、星期
    5. height = int(input("请输入你的身高(cm):"))
    6. vip_level = int(input("请输入你的VIP级别(1-5):"))
    7. week = int(input("请输入今天是星期几(1-7):"))
    8. # 判断身高及VIP等级
    9. if height < 120:
    10. print('您的身高小于120cm,可免费游玩。')
    11. elif vip_level >= 3:
    12. print("您的VIP级别大于3,可免费游玩。")
    13. elif week == 4:
    14. print("今天是疯狂星期四,可免费游玩。")
    15. else:
    16. print('您未满足要求,需购票(10元)游玩。')
    17. # 预祝语句
    18. print('祝您游玩愉快')

    输出结果如下:

    1. 欢迎来到黑马动物园。
    2. 请输入你的身高(cm):190
    3. 请输入你的VIP级别(1-5):2
    4. 请输入今天是星期几(1-7):4
    5. 今天是疯狂星期四,可免费游玩。
    6. 祝您游玩愉快

    黑马练习题

    b63d4e6a6fa9426dbfa3bfa7d7336bcf.png

    输入内容如下:

    1. # 定义一个1-10之间的数字
    2. sum = 5
    3. # 判断是否猜对
    4. if int(input("请猜一个数字:")) == sum:
    5. print("恭喜您猜对了")
    6. elif int(input("猜错了1次,请再猜一个数字:")) == sum:
    7. print("恭喜您猜对了")
    8. elif int(input("猜错了2次,请再猜一个数字:")) == sum:
    9. print("恭喜您猜对了")
    10. else:
    11. print("猜数游戏失败")

    输出内容如下:

    1. 请猜一个数字:2
    2. 猜错了1次,请再猜一个数字:4
    3. 猜错了2次,请再猜一个数字:6
    4. 猜数游戏失败

    if嵌套判断语句

    多层嵌套可以使判断更加的精准,但也会更加的复杂。

    b57f8f86e1684b6a8b913b28034a4a8e.png

    语法格式:

    注意缩进,通过缩进形成层次关系。

    1. if 条件1:
    2. 满足条件1 做的事情1
    3. 满足条件2 做的事情2
    4. if 条件2:
    5. 满足条件1 做的事情1
    6. 满足条件2 做的事情2

    看下面简单嵌套的例子。

    1. # 简单 嵌套
    2. if int(input("你的身高是多少:")) >= 120:
    3. print("身高超出限制,无法免费游玩。")
    4. print("如果VIP级别大于等于3,可以免费游玩。")
    5. if int(input("你的VIP级别是多少:")) >= 3:
    6. print("你的VIP符合要求,可免费游玩")
    7. else:
    8. print("你的VIP不符合要求,请购票游玩。")
    9. else:
    10. print("欢迎游玩。")

    输出结果如下:

    1. 你的身高是多少:180
    2. 身高超出限制,无法免费游玩。
    3. 如果VIP级别大于等于3,可以免费游玩。
    4. 你的VIP级别是多少:2
    5. 你的VIP不符合要求,请购票游玩。

    自由组合嵌套:

    学校要发礼物,条件如下:

    1.必须是大于等于18岁小于30岁的成年人(我也不知道为啥不给30岁以上的人)。

    2.同时入学时间需满足大于等于两年,或级别大于3才可以领取。

    输入内容如下:

    1. # 直接定义或输入 年龄 级别 年份
    2. age = int(input("请输入你的年龄:"))
    3. year = int(input("请输入你的学龄:"))
    4. level = int(input("请输入你的级别:"))
    5. # 开始判断
    6. if age >= 18:
    7.   if age <= 30:
    8.       print("恭喜你,你的年龄符合标准:")
    9.       if year >= 2:
    10.           print("恭喜你,你的年龄和学龄都达标,可以领取礼物")
    11.       elif level >= 3:
    12.           print("恭喜你,年龄和级别都达标,可以领取礼物")
    13.       else:
    14.           print("不好意思,虽然年龄达标了,但是学龄和级别都不达标")
    15.   else:
    16.       print("不好意思,年龄超过30无法领取")
    17. else:
    18.   print("不好意思,年龄小于18无法领取")

    输出结果如下:

    1. 请输入你的年龄:22
    2. 请输入你的学龄:1
    3. 请输入你的级别:5
    4. 恭喜你,你的年龄符合标准:
    5. 恭喜你,年龄和级别都达标,可以领取礼物

    if嵌套总结案例

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

    要求如下:

    1.数字随机产生,范围1~10

    2.有三次机会猜数字,通过三层嵌套判断实现。

    3.每次猜不中,会提示大了或小了。

    使用下面模块产生随机数,定义变量num为随机数。

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

    输入结果如下:

    1. import random
    2. num = random.randint(1,10)
    3. num1 = int(input("请输入第1次你要猜测的数字:"))
    4. if num1 == num:
    5.   print("恭喜你第1次就猜对了")
    6. else:
    7.   if num1 > num:
    8.       print("数值过大")
    9.   else:
    10.       print("数值过小")
    11.   num1 = int(input("请输入第2次你要猜测的数字:"))
    12.   if num1 == num:
    13.       print("恭喜你第2次就猜对了")
    14.   else:
    15.       if num1 > num:
    16.           print("数值过大")
    17.       else:
    18.           print("数值过小")
    19.       num1 = int(input("请输入第3次你要猜测的数字:"))
    20.       if num1 == num:
    21.           print("恭喜你第3次就猜对了")
    22.       else:
    23.           print("三次机会用完了,没有猜中")

    输出结果如下:

    1. 请输入第1次你要猜测的数字:10
    2. 数值过大
    3. 请输入第2次你要猜测的数字:10
    4. 数值过大
    5. 请输入第3次你要猜测的数字:10
    6. 三次机会用完了,没有猜中

     

  • 相关阅读:
    28uA待机8米距离低压保护单片机探头太阳能灯人体PIR定制方案
    uniapp 实现多音频同时播放 解决sessionCategory = “ambient“不生效问题
    SpringBoot整合JWT+Vue
    SummaryWriter基本使用
    矩阵消元-MIT
    Nginx 监控模块
    在 Python 中计算两个 GPS 点之间的距离
    python:bisect查找和排序
    记录一个iOS沙盒使用的问题
    推荐项目_动手学深度学习pytorch版
  • 原文地址:https://blog.csdn.net/qq_61116007/article/details/131697195