1. if 判断语句基本语法格式:
if 要判断的条件: # if 后面有一个空格, 最后是冒号:
条件成立时要做的事情 # 代码缩进为一个空格键或者4个空格
# 录入年龄
age=int(input("请输入年龄"))
# 条件判断
if age >= 18: # 大于18 (条件返回True时,会执行if下面的缩进内容,返回False则不会执行)
print("满18岁,可以上网吧玩游戏")
结果:
请输入年龄18
满18岁,可以上网吧玩游戏
注意:返回True时, 同一个缩进(都是一个tab键)的都会执行, 不是同一个缩进的不执行,如下
age=int(input("请输入年龄"))
if age >= 18:
print("满18岁,可以上网吧玩游戏")
print("同一个缩进,都会执行")
print("同一个缩进,不管几行空行也会执行")
print("不是同一个缩进, 和if的条件没有关系 和if语句同级")
结果:
请输入年龄20
满18岁,可以上网吧玩游戏
同一个缩进,都会执行
同一个缩进,不管几行空行也会执行
不是同一个缩进, 和if的条件没有关系 和if语句同级
2. if ...else 语句基本语法格式:
if 要判断的条件: # if 后面有一个空格, 最后是冒号:
条件成立时要做的事情 # 代码缩进为一个空格键或者4个空格 if条件返回True会执行
else: # if 的条件返回false时,会执行else下面的缩进内容
条件不成立时要做的事情
案例1 : 输入一个年龄,判断是否成年
age=int(input("请输入年龄"))
if age >= 18:
print("满18岁,可以上网吧玩游戏")
else:
print("不满18岁,不能上网吧,去学习吧")
结果:
请输入年龄17
不满18岁,不能上网吧,去学习吧
案例2 : 特殊情况 数字直接做条件
当数字型数据直接作为条件进行判断时, 非0数为True, 0为False
age=int(input("请输入年龄"))
if age:
print("返回的是if条件下的内容") # 当条件不为0的时候返回此行内容
else:
print("返回的是else条件下的内容") # 当条件为0的时候返回此行内容
结果1:
请输入年龄19
返回的是if条件下的内容
结果2:
请输入年龄0
返回的是else条件下的内容
案例3 : 直接给出条件
value = False
if value == False:
print("满足条件True")
else:
print("不满足条件False")
结果:
满足条件True
3. if ...elif 语句基本语法格式: 多个条件的情况
if 条件1:
条件1成立时要做的事情
elif 条件2:
条件2成立时要做的事情
elif 条件3:
条件3成立时要做的事情
......
else: # 这条语句是可以省略的
以上条件都不满足时要做的事情
案例 根据月份判断春夏秋冬 结果请自行演示
month = int(input("请输入月份"))
if month == 12 or month ==1 or month == 2:
print("冬天")
elif month >= 3 and month <= 5:
print("春天")
elif month >= 6 and month <= 8:
print("夏天")
elif month >= 9 and month <= 11:
print("秋天")
else:
print("不合法")
4. if 的嵌套 :
在之前条件满足条件执行的语句中 再 增加条件进行判断 ,只是缩进不一样 ,其他一样
if 条件1:
条件1成立时要做的事情...
if 条件1 基础上的条件 2:
条件2 满足时,执行的代码...
else:
条件2不满足要执行的条件...
else:
条件1不满足时要做的事情
案例 网吧上网
age=20 # 年龄
card=1 # 身份证 携带身份证为1,没有携带为0
if age >= 18:
print("年龄满18岁")
if card == 1:
print("带了身份证, 可以开机器上网")
else:
print("没有带身份证, 下次再来吧")
else:
print("年龄不够,成年再来吧")
结果: 年龄满18岁
带了身份证, 可以开机器上网
注意 else 和 elif 必须依靠 if 才能起作用
注意 当if 后面的条件内容过多的时候考虑换行时, 可以加上 反斜杠\ 后进行换行
还可以在条件的 最外层加上 ( ) 后,可以进行换行