基本说明
条件语句
作用:让程序根据条件选择性的执行某条语句或某些语句
说明:if语句又叫条件语句,也叫分支语句
语法格式
单分支条件语句
单分支选择结构
if 真值表达式:
语句块
双分支选择结构
双分支选择结构
if 真值表达式:
语句块1
else:
语句块2
多分支语法结构
多分支语法结构
if 真值表达式1:
语句块1
elif 真值表达式2:
语句块2
elif 真值表达式3:
语句块3
······
else :
语句块4
说明:
elif 子句可以有0个,1个或多个
else子句可以有0个或1个且只能放在此if语句的最后
elif 是else if 的缩写
真值表达式 表示 如果一个表达式的返回值为真,则这个表达式叫做真值表达式
要求
if语句内部的语句通常要以4个空格的缩进来表示包含关系,相同的缩进格式代表相同的所属级别
实例
# 输入一个数,让计算机判断是奇数还是偶数
s = int(input("请输入一个数:"))
# input()在控制台输入数据,
#输入的数据默认为string 字符串类型
#但是我们要在控制台输入的是int类型,
#所以我们用到之前讲过的 强制类型转换
#int()就是将string 类型 转换为 int类型
#int(input("请输入一个数:"))
#这条语句也可以这样写
'''
s = input("请输入一个数:")
s = int(s)
'''
if s % 2 == 0: # 如果s对2 取余 等于0 则一定是偶数
print("您输入的是偶数")
else: # 否则
print("您输入的是奇数")
if 语句的嵌套
if 语句的嵌套
if语句本身是由多条子句组成的一条复合语句
if语句可以作为语句嵌套到另一个语句的内部
缩进必须要正确并且一致,每一层的缩进量相同如下图所示
# 根据输入的月份来判断是哪个季度
month = int(input("请输入月份(1-12):"))
if 1 <= month <= 12:
print("是合法的月份")
if month <= 3:
print("春季")
elif month <= 6:
print("夏季")
elif month <= 9:
print("秋季")
else:
print("冬季")
else:
print("您的输入有误!")
条件表达式
条件表达式:
语法
表达式1 if 真值表达式 else 表达式2
作用
如果真值表达式的布尔类型值为True,则执行表达式1并返回结果的引用,否则执行表达式2并返回结果的引用
# 输入两个数a,b,如果a>b则输出“a大于b”,否则输出“a小于b”
a = int(input("输入a:"))
b = int(input("输入b:"))
print("a大于b") if a>b else print("a小于b")