7. Python 流程控制语句

208 阅读1分钟

1. if 语句

number = 10
if number < 20:
    print('正确')
  • 说明:如果使用 if 语句,如果只有一条语句,那么语句块可以直接写到 冒号 ":" 的右侧,例如下面的代码
number = 10
if number < 20:print('正确')

2. if...else

a = -9
if a > 0:
    b = a
else:
    b = -a

可以简写成

a = -9
b = a if a > 0 else -a

3. if...elif...else

number = 1
if number == 1:
    print('1朵,你是我的唯一!')
elif number == 3:
    print('3朵,i love you')
else:
    print('number')

4. 条件表达式

  • 在程序开发时,经常会根据表达式的结果,有条件地进行赋值。例如,要返回两个数众较大的字,可以使用下面的 if 语句。
a = 10
b = 6
if a > b:
    r = a
else:
    r = b

针对上面的代码,可以使用条件表达式进行简化,代码如下:

a = 10
b = 6
r = a if a > b else b

使用条件表达式时,先计算中间的条件(a > b),如果结果为 true,返回 if 语句左边的值,否则返回 else 右边的值。