后浪小萌新Python --- if语句

一、什么时候使用if语句

如果某一段代码需要在满足条件的时候才执行就使用if语句

二、怎么使用if语句的语法

if单分支结构

满足条件执行某个操作,不满足就不执行

语法: if 条件语句:
     代码块(if语句里面的代码)
   其他代码(if外面的代码)

说明: 1. if ----- 关键字;固定写法

         2. 条件语句 ----- 任何有结果的表达式(具体的数据、除了赋值语句以外运算表达、函数调用表达式)

         3. : - 固定写法

注:有冒号的地方就有缩进,一般4个空格

         4. 代码块 ----- 和if保持一个缩进的一条或者多条语句; 需要在满足条件才会执行的代码

执行过程:

判断条件语句是否为True(如果不是布尔就看条件语句结果的布尔值是否为True),为True就执行if里面的代码块,否则不执行

验证:条件语句可以是除了赋值语句以外的任何表达式

if 100:
    pass

if 'abc':
    pass

if 100 + 200 / 4 > 240 or 100 < 500:
    pass

运行结果无报错

if num = 100:
    pass

运行结果:

SyntaxError: invalid syntax

代码块和执行过程

举例:

if 100 < 200:
    print('=====')
    print('+++++')

print('~~~~~~')

运行结果:

=====
+++++
~~~~~~
if双分支结构

满足条件执行某个操作,不满足执行另外一个

语法:

if 条件语句:
      代码块1(满足条件要执行的代码)
else:
      代码块2(条件不满足的时候要执行的代码)

执行过程:

判断条件语句是否为True(如果不是布尔就转换成布尔),如果为True就执行代码块1,否则执行代码块2

if多分支结构

根据不同的条件执行不同的操作

语法:

if 条件语句1:
      代码块1
elif 条件语句2:
      代码块2
elif 条件语句3:
      代码块3

else:
      代码块N
其他代码

执行过程:

先判断条件语句1是否为True,如果是True就执行代码块1,然后if语句结构直接结束;
否则就判断条件语句2是否为True,如果为True就是执行代码2,然后整个if语句结构直接结束;
以此类推
如果前面所有的条件语句都不成立,就直接else后面的代码块

三、python中的三目运算符

C中的三目运算符 ----- ?:

表达式1 ? 表达式2 : 表达式3

判断表达式1的值是否为真,如果是,整个运算的结果就是表达式2的值,否则整个运算的结果是表达式3的值

举例:

int age = 18;
int result = age >= 18?"成年":"未成年";

运行结果:

成年
python中的三目运算符 ----- 是通过if-else来实现C中 ?: 的功能

表达式2 if 表达式1 else 表达式3

先判断表达式1的值是否为True,如果是,整个语句的结果是表达式2的值,否则是表达式3的值

举例:

age = 18
result = '成年' if age >= 18 else '未成年'
print(result)

运行结果:

成年

四、if嵌套

在一个if语句中嵌套其他的if语句

举例: 判断一个数是否为偶数,如果打印’偶数‘,否则打印’奇数‘;然后再判断这个数是否能4整除,如果能打印 4的倍数

num = int(input("请输入一个数"))
if num % 2 == 0:
    print("偶数")
    if num % 4 == 0:
        print("4的倍数")
    else:
        print("不是4的倍数")
else:
    print("奇数")

运行结果:

请输入一个数20
偶数
4的倍数

猜你喜欢

转载自blog.csdn.net/qq_26209771/article/details/107540777