Python初步自学知识总结——选择语句

Python中的选择语句

Python提供三种选择结构:
(1)取舍结构,就是只有一种选择,要么选,要么不选,即符合某一条件就单独处理,不符合就统一处理。
(2)二选一,即一个条件,分两种情形处理。
(3)多选一,即多个条件,分多钟情形处理。

if-else型选择结构

1.if-else结构的基本特征:if-else是实现二选一的代码结构,其基本语法如下:
if 命题:
语句块1
else:
语句块2

#code01.py
myAge=20
yourAge=int(input('请问你多大?'))
if myAge<yourAge:
	print('那,你是我老哥了。')
else:
	print('那,你是我老弟了。')

运行情况如下:

请问你多大?23
那,你是我老哥了。

2.if-else退化结构
Python允许lf-else构中缺省else子结构,退化为取舍选择结构,也称为缺腿if-else结构,或简称if结构。

#code02.py
x=int(input('请输入一个数:'))
if x<0:
	x=-x
print(x)

运行情况如下:

请输入一个数:-9
9

3.选择表达式
if-else选择结构有两个子语句块。但是,在许多情况下,每个分支并不需要一个或多个语句,有一个表达式就可以解决问题。这时,Python允许将一个if-else结构收缩为一个表达式,称为选择表达式。其句法结构如下:
表达式1 if 命题 else 表达式2
这里,if和else称为必须一起使用的选择操作符。他的运行机理为:执行表达式1,除非命题为假才执行表达式2。

#code03.py
x=int(input('请输入一个数:'))
x=-x if x<0 else x
print(x)

运行结构如下:

请输入一个数:-9
9

if-else嵌套与if-elif选择结构

1.if-else嵌套
当一个if-else语句的分支又含有if-else语句时,便组成了嵌套型if-else选择结构。这种结构视在哪个分支嵌套以及用处的不同,又分为if分支的if-else嵌套和else分支的if-else嵌套,且这两种结构往往是可以转换的。
(1)if分支的if-else结构如下:

#code04.py
age=int(input('请输入您的年龄'))
if age>=18:
        if age>=66:
                if age>80:
                        if age>=100:
                                print('您是长寿老人。')
                        else:
                                print('您是老年人。')
                else:
                        print('您是中年人。')
        else:
                print('您是青年人。')
else:
        print('您是未成年人。')

(2)else分支的if-else结构如下:

#code05.py
age=int(input('请输入您的年龄'))
if age<18:
         print('您是未成年人。')
else:
        if age<66:
                 print('您是青年人。')
        else:
                if age<80:
                         print('您是中年人。')
                else :
                        if age<100:
                                print('您是老年人。')
                        else:
                                print('您是长寿老人。')

有时候根据具体问题,也会有两种嵌套结合使用的情况。

2.if-elif嵌套
if-elif选择结构是else分支if-else嵌套的改进写法,就是将相邻的else与if合并为一个elif。

#code06.py
age=int(input('请输入您的年龄'))
if age<18:
        print('您是未成年人。')
elif age<66:
        print('您是青年人人。')
elif age<80:
        print('您是中年人。')
elif age<100:
        print('您是老年人。')
else:
        print('您是长寿老人。')

运行结果都如下:

请输入您的年龄20
您是青年人。

这样,把嵌套结构变成了并列结构。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值