条件语句是根据一条或多条语句的执行结果决定执行的条件代码。
- 条件执行结果Flase
- 条件执行结果True
单分支if语句语法结构:
if 判断条件: # 如果判断条件成立,则执行语句1、语句2;否则,不执行
执行语句1
执行语句2
...
代码示例:
Age=int(input('Age:'))
name=input('name:')
if age>18 and name:
print ('{},{}!'.format(name,Age))
双分支if语句语法结构:
if 判断条件: # 如果判断条件成立,则执行语句1、语句2
执行语句1
执行语句2
...
else # 否则条件不成立,则执行else语句
执行语句
注意:if语句中判断条件如果指定变量值为空null、0时,则结果是Flase;如果指定的量变值为非空null、非0,则结果是True。
代码示例:
A=0
if A: # if语句条件A变量=0,为假
print (A) # 不执行,执行else语句
else:
print('Flase')
B=1
if B: # if语句条件B变量=1,为真
print(B) # 则执行该语句
else:
print('True')
if语句条件判断可以使用大于、小于、等于、大于等于、小于等于做判断符号。如果在一个判断语句中需要判断多个条件,可以使用逻辑运算符or或、and与做条件判断。
代码示例:
num=9
if num >= 0 and num <= 10: # 判断num是否在0-10之间
print ('ok')
else:
print ('no')
num=5
if num <6 or num >10: # 判断num是否小于6、或大于10
print ('ok')
else:
print ('no')
代码示例:
import random
ran=(random.randint(1,10))
num=int(input('请输入1-10之间随机数字:'))
if num == ran:
print ('一致')
else:
print ('不一致')
多分支if语句语法结构:
if 判断条件:
执行语句1
...
elif 判断条件2:
执行语句2
...
elif 判断条件3:
执行语句3
..
else 判断条件4:
执行语句4
..
代码示例:
Age = int(input('Age:'))
if Age <= 18:
print ('A')
elif Age >18 and Age <= 25:
print ('B')
elif Age >25 and Age <= 40:
print ('C')
else:
print ('D')