Python3学习之路(6)条件语句

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)

posted @ 2018-07-17 13:34  二表  阅读(104)  评论(0)    收藏  举报