Python基础-6-选择判断

一、选择判断结构作用

Python开发中,说到条件判断,那就是如果…可以就是…。

如果年龄大于等于18岁,就是成年人了;否则,还是少年。

二、if结构

if 条件判断:  # 如果条件满足
    则执行某段代码...  # python是以空格来作为层级代码的,这里空格4个,也是一个tab位

这里继续执行代码  # 不管条件是否满足,这里都会执行

例子:
age = 18
if age>=18:
    print('已经是成年人了')

# 下方的代码没有缩进到if语句块,所以和if条件无关
print('我是无论条件是否成立都要执行的代码')

三、if…else…结构

基本语法:

if 条件判断:
    当条件判断为True时,则执行这个语句段
else:
    当条件判断为False时,则执行这个语句段

例子

age = int(input('请输入您的年龄:'))
if age >= 18:
    print('满足18岁要求,你是成年人了')
else:
    print('你还是未成年')

if…else…结构原理图:

Python基础-6-选择判断

 

四、if…elif…else多条件判断结构

if 条件判断1:
    如果此条件为True,则执行这个语句1
elif 条件判断2:
    如果此条件为True,则执行这个语句2
elif ...:
    ...
else:
    如果以上所有条件判断都不满足时,则执行这个语句 

例子

# 定义一个变量,接收用户输入的年龄
age = int(input('请输入您的年龄:'))
if age < 18:
    print('你还未成年')
elif age >= 18 and age <40:
    print('你成年了,在青壮年')
elif age >= 40 and age <60:
    print('你成年了,在老年时期')
else:
    print('你的都超过60了,退休了')

代码中的age >= 18 and age <40可以简写为18 <= age < 40。这种写法很符合数学表达方式。

五、 if嵌套结构(难点)

基本语法:

if 外层条件判断:
    # 如果条件为True,则执行以下语句段
    if 内层条件判断:
        # 如果内层条件为True,则执行以下语句段
        else:
# 如果条件为False,则执行以下语句段

嵌套结构看起来异常复杂,但是我们在编写时要遵循一个原则:先编写外层判断,所有语句编写完成后,再编写内层条件判断结构。

案例:法律规定,车辆驾驶员的血液酒精含量小于 20mg/100ml 不构成酒驾;酒精含量大于或等于 20mg/100ml 为酒驾;酒精含量大于或等于 80mg/100ml 为醉驾。编写 Python 程序判断是否为酒后驾车。

proof = int(input('请输入驾驶员100ml血液中的酒精含量:'))
# 判断proof酒精含量是否小于20mg
if proof < 20:
    print('驾驶员不构成酒驾')
else:
    # 已经构成酒驾 => 两种类型(酒驾与醉驾)
    if proof >= 80:
        print('驾驶员已构成醉驾')
    else:
        print('驾驶员已构成酒驾')


原文始发于微信公众号(Python之家):Python基础-6-选择判断

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/198549.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!