Python入门9-python的条件语句

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},小朋友,快回去完成家庭作业吧')
接下来我们用2010来试一下,输出结果为:
请输入您的年龄: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}分,挂科啦少年')
接下来我们用957555来试一下,输出结果为:
请输入您的成绩: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('请出示健康宝')

如果觉得这篇文章帮到了你,记得一键三连哦,亲,您的点赞是我最大的动力。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值