if else条件句

在 Python 中,可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选择结构或者分支结构。

Python 中的 if else 语句可以细分为三种形式,分别是 if 语句、if else 语句和 if elif else 语句,它们的语法和执行流程如表1所示。

表 1 if else 分支语句的三种形式

语法格式

执行流程

if 表达式:

    代码块

python有if else python有if else吗_选择结构

if 表达式:

    代码块 1

else:

    代码块 2

python有if else python有if else吗_python有if else_02

if 表达式 1:

    代码块 1

elif 表达式 2:

    代码块 2

elif 表达式 3:

    代码块 3

...//其它elif语句

else:

    代码块 n

python有if else python有if else吗_选择结构_03

1.“表达式”可以是一个单一的值或者变量,也可以是由运算符组成的复杂语句,形式不限,只要它能得到一个值就行。不管“表达式”的结果是什么类型,if else 都能判断它是否成立(真或者假)。2.“代码块”由具由相同缩进量的若干条语句组成。
3.if、elif、else 语句的最后都有冒号:,不要忘记。
一旦某个表达式成立,Python 就会执行它后面对应的代码块;如果所有表达式都不成立,那就执行 else 后面的代码块;如果没有 else 部分,那就什么也不执行。

单分支选择结构

if 语句单分支结构的语法形式如下: if 条件表达式: 语句/语句块

输入一个数字,小于 10,则打印这个数字

num = input("输入一个数字:")
if int(num)<10:
    print(num)

条件表达式详解 在选择和循环结构中,条件表达式的值为 False 的情况如下: False、0、0.0、空值 None、空序列对象(空列表、空元祖、空集合、空字典、空字 符串)、空 range 对象、空迭代对象。 其他情况,均为 True。这么看来,Python 所有的合法表达式都可以看做条件表达式,甚至 包括函数调用的表达式。

if 3: #整数作为条件表达式
    print("ok")
a = [] #列表作为条件表达式,由于为空列表,是 False
if a:
    print("空列表,False")
s = "False" #非空字符串,是 True
if s:
    print("非空字符串,是 True")
c = 9
if 3<c<20:
    print("3<c<20")
if 3<c and c<20:
    print("3<c and c<20")
if True: #布尔值
    print("True")

运行结果

ok
非空字符串,是 True
3<c<20
3<c and c<20
True

双分支选择结构

双分支结构的语法格式如下:

if 条件表达式 : 语句 1/语句块 1 else: 语句 2/语句块 2

num = input("输入一个数字:")
if int(num)<10:
print(num)
else:
print("数字太大")

三元条件运算符

Python 提供了三元运算符,用来在某些简单双分支赋值情况。三元条件运算符语法格式如 下: 条件为真时的值 if (条件表达式) else 条件为假时的值

num = input("请输入一个数字")
print( num if int(num)<10 else "数字太大"

多分支选择结构

多分支选择结构的语法格式如下:
if 条件表达式 1 :
语句 1/语句块 1
elif 条件表达式 2:
语句 2/语句块 2
.
.
.elif 条件表达式 n :
语句 n/语句块 n
[else:
语句 n+1/语句块 n+1
]

score = int(input("请输入分数"))
grade = '' 
if score<60 :
    grade = "不及格"
elif score<80 :
    grade = "及格"
elif score<90 :
    grade = "良好" 
elif score<=100:
    grade = "优秀" 
print("分数是{0},等级是{1}".format(score,grade))

选择结构嵌套

选择结构可以嵌套,使用时一定要注意控制好不同级别代码块的缩进量,因为缩进量决定了 代码的从属关系。

while循环

循环结构用来重复执行一条或多条语句。表达这样的逻辑:如果符合条件,则反 复执行循环体里的语句。在每次执行完后都会判断一次条件是否为 True,如果 为 True 则重复执行循环体里的语句。

利用 while 循环打印从 0-10

num = 0
while num<=10:
    print(num)
    num +=

for 循环和可迭代对象遍历

for 循环通常用于可迭代对象的遍历。

        for 循环的语法格式如下:

                                  for 变量 in 可迭代对象: 循环体语句

Python 包含以下几种可迭代对象: 1. 序列。包含:字符串、列表、元组 2. 字典 3. 迭代器对象(iterator) 4. 生成器函数(generator) 5. 文件对像