分支语句:
python对于缩进有严格的要求,不需要缩进的地方不可以缩进,需要缩进的地方必须缩进
python对于缩进几个空格不做要求,可以1个,也可以多个,一般默认4个
if 语句
如果判断条件的结果为True,则执行 if 语句后面所有缩进的代码块,否则忽略他们
if 条件: #要判断的条件
语句块 #条件成立时,执行的语句
……
sex = input("请输入您的性别:")
if sex == "男":
print("你好,小哥哥!")
if sex == "女":
print("你好,小姐姐!")
else
if 语句可以搭配一个 else 语句,若满足则执行;若不满足,则执行 else 语句中的内容
if 判断条件:
代码块1
else:
代码块2
age = int(input("请输入你的周岁年龄: "))
if age < 18: #如果判断条件的结果为True,则执行 if 下面的语句
print("你是未成年人")
else: #不满足 if 条件,则执行 else 中的语句
print("你是成年人")
elif
有多个分支时,第一个用 if,后面的分支用 elif
只执行其中一个分支,若满足其中一个分支,其他分支不再执行
当判断的情况多于两种以上时,就需要 elif 语句
if 判断条件1:
代码块1
elif 判断条件2:
代码块2
elif 判断条件3:
代码块3
...
else:
代码块n
举例:用户输入一个分数,如果分数大于等于90,则打印优秀,如果大于等于80,则打印不错,如果大于等于60,则打印及格,否则打印不及格
score = input('请输入一个数字: ') # input()从键盘读取用户的输入,返回值是str型
if score.isdigit(): # isdigit()判断字符串对象是否是纯数字,返回值是布尔型
score = int(score)
if score >= 90:
print('优秀')
elif score >= 80:
print('不错')
elif score >= 60:
print('及格')
else:
print('不及格')
else:
print('您输入的不是正整数')
三目运算
条件为真时的结果 if 判断的条件 else 条件为假时的结果
a = 100 if 1>0 else 200
print(a) #100
b = 100 if 1>2 else 200
print(b) #200
条件判断语句的嵌套:
if 嵌套语句是在之前条件满足的情况下,再增加额外的判断
if 判断条件1:
if 判断条件2:
代码块1
elif 判断条件3:
if 判断条件4:
代码块2
else:
if 判断条件5:
代码块3
闰年:公历年份是4的倍数的,且不是100的倍数,或者是400的倍数
year = 2020
if year % 4 == 0:
if year % 100 != 0:
print("闰年")
elif year % 400 == 0:
print("闰年")
else:
print("不是闰年")
else:
print("不是闰年")
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print("闰年")
else:
print("不是闰年")