if...语句
语法:
if condition_1:
statement_block_1
。
例:
if(int("10") > int("5")):
print('10 greater than 5')
if...语句嵌套
语法:
if condition_1:
statement_block_1
if condition_2:
statement_block_2
条件语句支持嵌套,当condition_1条件为True,执行代码块statement_block_1,以及condition_2,当condition_2为True,执行statement_block_2
例:
>>> num=12
>>> if num >10:
... print('num is greater than 10')
... if num >11:
... print('num not equl 11')
...
num is greater than 10
num not equl 11
if...else...语句
语法:
if condition_1:
statement_block_1
else:
statement_block_2
当condition_1为True,执行statement_block_1,否则执行statement_block_2
例:
#!/usr/bin/env python
a=10
if a <= 9:
print("a is <= 9")
else:
print("a is >9")
if...else...语句嵌套
#!/usr/bin/env python
a=10
if a <= 9:
print("a is <= 9")
if a<= 7:
print("a is <= 7")
else:
print("a is >9")
if a >= 11:
print("a is >=11")
else:
print("a is =10")
if...elif...else...语句
elif是else if的缩写,主要用于多重判断,可以有多个。
语法:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
elif condition_3:
statement_block_3
else:
statement_block_4
该语句从上往下依次判断,若在某个condition为True时,执行该条件的代码块。当if...elif...部分都为False,则执行else中的代码块。
例:
#!/usr/bin/env python
age = int(input("请输入你家狗狗的年龄:"))
print("")
if age < 0:
print("你输入的值超出正常范围")
elif age == 1:
print("相当于 14 岁的人。")
elif age == 2:
print("相当于 22 岁的人。")
elif age > 2:
human = 22 + (age -2)*5
print("对应人类年龄: ", human)
### 退出提示
input("点击 enter 键退出")
while,if,else,elif条件语句的代码块若只有一行,可将代码块与之写在同一行:
while 1==1:print('yes')
if 1==1:print(yes)