if
基本格式:
if 判断条件:
条件成立时要做的事TODO
注:
if的冒号下缩进的部分(缩进4个空格)都归if控制,当if判断条件结果为True时才会执行TODO的内容,否则不执行。
Python通过缩进判断归属关系。
不要忘记冒号
print("你的年龄是?")
age = input()
age = int(age)#注意input会把接收的数据类型定为字符串类型,需转换才能进行判断
if age >= 18:
print("恭喜你成年了!")
print("祝你天天开心")
print("好好学习")
运行结果:


if else
基本格式:
if 判断条件:
满足条件时要做的事1
满足条件时要做的事2
省略
else:
不满足时要做的事1
不满足时要做的事2
省略
注:
else不需要判断条件,当if的条件不满足时,else执行
else的代码块,同样要4个空格作为缩进
age = int(input("请输入您的年龄"))
if age >= 18:
print("您已经成年,需要购买成人票")
else:
print("您可免费游玩")
print("祝您游玩愉快")
运行结果:


if elif else
基本格式:
if 条件1:
条件1满足时要做的事
条件1满足时要做的事
elif 条件2:
条件2满足时要做的事
条件2满足时要做的事
elif 条件3:
条件3满足时要做的事
条件3满足时要做的事
else:
前面的条件都不满足时要做的事
注:
elif可写一个或多个。
判断是互斥且有顺序的,满足条件1将不会理条件2、3,满足条件2将不会理条件3,123都不满足将进入else。
else也可省略不写,效果等同3个独立的判断。
age = int(input("请输入您的年龄:"))
vip_level = int(input("请输入您的vip等级(1-5):"))
if age <= 18:
print("您未成年,可以免费游玩")
elif vip_level >=3:
print("vip等级大于3,您可免费游玩")
else:
print("需购买成人票才能游玩")
print("祝您游玩愉快")
运行结果:



判断语句的嵌套

遇到这种情况就需要使用嵌套。
基本格式:
if 条件1:
满足条件 1做的事情
满足条件1做的事情
if 条件2:
满足条件 1做的事情
满足条件 1做的事情
注:
如上图,第二个if属于第一个if内,当满足第一个if的条件才会执行第二个if。
通过缩进决定层次关系。
也可将if-else或if-elif-else进行自由嵌套。
age = int(input("请输入您的年龄:"))
if age >= 18:
print("您已经成年,需要购买成人票")
print("若vip等级大于等于3可免费游玩")
vip_level = int(input("请输入您的vip等级(1-5):"))
if vip_level >= 3:
print("vip等级大于3,您可免费游玩")
else:
print("vip等级小于3,您需购票")
else:
print("您可免费游玩")
print("祝您游玩愉快")
运行结果:


