Python入门9-条件语句(if 语句)
所谓的条件语句就是,条件成立执行代码,条件不成立则不执行这些代码
在python中,任何非零,非空对象都是真,除真和None以外其他的都是假。
一 、if 语法(单一分支)
1.1 if 语法
if 判断条件:
条件成立执行的代码1
条件成立执行的代码2
.....
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
if True:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
# 这个下方没有加缩进的的代码,不属于if语句块,与条件成立与否无关 条件成不成立都会执行
print('这个代码执行吗?') 、
输出结果是:
条件成立执行的代码1
条件成立执行的代码2
这个代码执行吗?
如果 if 后面改为False,则是下面这样的:
if False:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
print('这个代码执行吗?')
输出结果是:
这个代码执行吗?
1.2 实例
模拟上网:
age=int(input('请输入您的年龄:')) # input得到的是str(字符串)类型 不能和18这个整数进行判断,需要将字符串转换成int(整数)类型 进行判断比较
if age>=18:
print(f'您输入的年龄是{age},您已经成年了,可以上网了')
print('系统关闭')
输出结果为:
请输入您的年龄:20
您输入的年龄是20,您已经成年了,可以上网了
系统关闭
二 、if…else… 语法 (双向分支)
2.1 if…else… 语法
if 判断条件:
条件成立执行的代码1
条件成立执行的代码2
.....
else:
条件不成立执行的代码1
条件不成立执行的代码2
.....
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。判断不成立则执行else后面的语句代码
2.2 实例
模拟上网:
age=int(input('请输入您的年龄:'))
if age>=18:
print(f'您输入的年龄是{age},您已经成年了,可以上网了')
else:
print(f'您输入的年龄是{age},小朋友,快回去完成家庭作业吧')
接下来我们用20和10来试一下,输出结果为:
请输入您的年龄:20 # 20大于18,条件成立,则执行后面的语句
您输入的年龄是20,您已经成年了,可以上网了
请输入您的年龄:10 # 10小于18,条件不成立,则执行else 后面的语句
您输入的年龄是10,小朋友,快回去完成家庭作业吧
三、if…elif … else语法 多重判断(多向条件分支)
3.1 if…elif … else语法 多重判断
if 判断条件1:
条件1成立执行的代码1
条件1成立执行的代码2
.....
elif 判断条件2:
条件2成立执行的代码1
条件2成立执行的代码2
.....
elif 判断条件3:
条件3成立执行的代码1
条件3成立执行的代码2
.....
.....
else:
以上条件都不成立执行的代码
多重判断也可以和else配合使用,一般else放在整个if语句的最后,表示以上条件都不成立的时候执行的代码。
3.2 实例
score=int(input('请输入您的成绩:'))
if score>=80:
print(f'您的成绩是{score}分,太优秀了')
elif 60<=score<80:
print(f'您的成绩是{score}分,考的还行,继续努力')
else:
print(f'您的成绩是{score}分,挂科啦少年')
接下来我们用95和75和55来试一下,输出结果为:
请输入您的成绩:95 # 95大于90,条件1成立,则执行条件1后面的语句
您的成绩是95分,太优秀了
请输入您的成绩:75 # 75小于90但大于60,条件2成立,则执行条件2后面的语句
您的成绩是75分,考的还行,继续努力
请输入您的成绩:55 # 55两个条件都不成立,则执行else后面的语句
您的成绩是55分,挂科啦少年
四、if 嵌套
4.1 if 嵌套
if 判断条件1:
条件1成立执行的代码1
条件1成立执行的代码2
.....
if 判断条件2:
条件2成立执行的代码1
条件2成立执行的代码2
.....
4.2 实例
"""
进入商场流程
1.出示健康宝(默认有健康宝) health = True
2.检测体温 大于37.2为发烧状态,禁止进入购物,小于等于为正常状态,可以进入(体温变量名为temperature)
"""
health = True
temperature= 36
if health:
if temperature>37.2:
print('您是发烧状态,请尽快去发热门诊检查')
else:
print('您好,欢迎光临,请放心购物')
else:
print('请出示健康宝')
如果觉得这篇文章帮到了你,记得一键三连哦,亲,您的点赞是我最大的动力。。