• 【Python】条件语句


    目录

    1.顺序语句

    2.条件语句

    2.1 语法格式

    2.2 缩进和代码块

    3. 代码练习

    3.1 判断奇偶

    3.2 判断正负

    3.3 判定年份是否是闰年

    4.空语句 pass


    1.顺序语句

    默认情况下 , Python 的代码执行顺序是按照从上到下的顺序 , 依次执行的。
    例:输出为 123,而不是231或213等
    1. print(1)
    2. print(2)
    3. print(3)

    2.条件语句

    条件语句能够表达“如果....否则... ” 这样的语义,就是基础的逻辑判定。

    条件语句 也叫分支语句

    例:如果 我好好学习

                    我就很容易找到作

           否则

                    我就容易毕业就失业

    其中 "我好好学习 " 称为 条件, 如果条件成立 ( 条件为真 ), 则会出现 " 我就很容易找到工作 " 这个情况;   如果条件不成立( 条件为假 ), 则会出现 " 我就容易毕业就失业 "

    2.1 语法格式

    1)if 

    if expression:
        do_something1
    next_somtthing2
    如果 expression 值为 True, 则执行 do_something1, next_something2
    如果 expression 值为 False, 则只执行 next_something2, 不执行 do_something1
    2) if - else
    if expression:
        do_something1
    else:
        do_somtthing2

     如果 expression 值为 True, 则执行 do_something1

    如果 expression 值为 False, 则执行 do_something2
    3) if - elif - else
    if expression1:
        do_something1
    elif expression2:
        do_something2
    else:
        do_something3
    如果 expression1 值为 True, 则执行 do_something1
    如果 expression1 值为 False, 并且 expression2 True 则执行 do_something2
    如果 expression1 值为 False, 并且 expression2 False 则执行 do_something3
    注: 对于多条件分支 , 不是写作 else if, 而是 elif ( 合体了 )。
    代码示例:输入 1 表示愿意认真学习 , 输入 2 表示躺平摆烂
    1. choice = input("输入 1 表示认真学习,输入 2 表示躺平摆烂: ")
    2. if choice == '1':
    3. print('容易找到工作')
    4. elif choice == '2':
    5. print('毕业就失业')
    6. else:
    7. print('选择错误')

    2.2 缩进和代码块

    代码块 是指放在一起执行的一组代码

    Python 中使用缩进表示代码块。 同级别的缩进 , 程序的执行效果是不同的。
    示例1
    1. a = input('请输入一个整数: ')
    2. if a == '1':
    3. print('hello')
    4. print('world')

      条件成立时

     条件不成立时

    示例2

    1. a = input('请输入一个整数: ')
    2. if a == '1':
    3. print('hello')
    4. print('world')

     条件成立时

     条件不成立时

    在示例 1 , print("world") 有一级缩进 , 这个语句属于 if 内的代码块 , 意味着条件成立 , 才执行 , 条件
    不成立 , 则不执行。
    在示例 2 , print("world") 没有缩进 , 这个语句是 if 外部的代码 , 不属于 if 内部的代码块 . 意味着条件无论是否成立, 都会执行。
    另外 , 代码块内部还可以嵌套代码块:
    1. a = input('请输入第一个整数: ')
    2. b = input('请输入第二个整数: ')
    3. if a == '1':
    4. if b == '2':
    5. print('符合1与2')
    6. print('符合1')
    7. print('world')

    两个 if 都进入

    只进入第一个 if 

     

    3. 代码练习

    3.1 判断奇偶

    1. a = int(input('请输入一个整数: '))
    2. if a % 2 == 0:
    3. print('偶数')
    4. else:
    5. print('奇数')

    3.2 判断正负

    1. a = int(input('请输入一个整数: '))
    2. if a > 0:
    3. print('正数')
    4. elif a < 0:
    5. print('负数')
    6. else:
    7. print('0')

    3.3 判定年份是否是闰年

    示例1:

    1. year = input("请输入年份: ")
    2. if year % 100 == 0:
    3. # 判断世纪闰年
    4. if year % 400 == 0:
    5. print('世纪闰年')
    6. else:
    7. print('平年')
    8. else:
    9. # 判断普通闰年
    10. if year % 4 == 0:
    11. print('闰年')
    12. else:
    13. print('平年')

    示例2:

    1. year = int(input('请输入年份: '))
    2. if(year % 100 != 0 and year % 4 == 0) or year % 400:
    3. print('闰年')
    4. else:
    5. print('平年')

    4.空语句 pass

    代码示例:输入一个数字,如果数字为1,则打印 hello

    1. a = int(input('请输入一个整数: '))
    2. if a == 1:
    3. print('hello')
    这个代码也可以等价写成
    1. a = int(input('请输入一个整数: '))
    2. if a != 1:
    3. pass
    4. else:
    5. print('hello')
    其中 pass 表示 空语句 , 并不会对程序的执行有任何影响 , 只是占个位置 , 保持 Python 语法格式符合要求
    如果代码写作
    1. a = int(input('请输入一个整数: '))
    2. if a != 1:
    3. pass
    4. else:
    5. print('hello')
    程序是不符合 Python 语法的 , 执行不了后面的程序
  • 相关阅读:
    Spring 九大事务失效场景分析
    防火墙部署模式 -- 镜像流量(旁路模式)
    组原必备知识点
    解密游戏推荐系统的建设之路
    Code For Better ---- 拥抱TensorFlow 拥抱未来
    第65天:API攻防-接口安全&WebPack&REST&SOAP&WSDL&WebService
    Flink算子如何限流
    使用C#编写.NET分析器(三)
    TikTok短视频引流到直播间的技巧
    【 Git 】 Merge or Rebase
  • 原文地址:https://blog.csdn.net/m0_60494863/article/details/128087545