← 返回首页
Python3基础教程(十三)
发表时间:2022-03-26 13:40:07
选择结构

1.选择结构 python有以下四种选择结构。

#简单if语句
if(表达式):
  语句块

#if-else语句
if(表达式):
  语句块1
else:
  语句块2

#多重if-else语句
if(表达式1):
  语句块1
elif(表达式2):
  语句块2
else:
  语句块3

#嵌套if-else
if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句

注意:python没有switch-case结构,查看官方文档说是可以用if-elseif-elseif代替。

根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。

实例:

# -*- coding: utf-8 -*-
# @Time : 2022/3/26 13:23
# @File : select.py
# @Software : PyCharm

score = input("请输入学生成绩:")
score = (int)(score)

if (score >= 90):
    print('优秀')
elif (score >= 80):
    print('良好')
elif (score >= 60):
    print('及格')
else:
    print('不及格')
print('程序即将结束...')

运行结果:

请输入学生成绩:78
及格
程序即将结束...
# -*- coding: utf-8 -*-
# @Time : 2022/3/26 13:23
# @File : select.py
# @Software : PyCharm

'''
凤姐要招募男盆友,条件是"高富帅",身高不能低于180,银行存款不能低于100万,长的要像易烊千玺一样帅。
从控制台输入身高、体重和存款金额,显示结果。
'''

high = input("请输入身高:")
high = (int)(high)

if (high >= 180):
    money = input('请输入存款金额(万):')
    money = (int)(money)
    if (money >= 100):
        look = input('你长的像谁?(1.宋小宝  2.黄渤  3.易烊千玺):')
        look = (int)(look)
        if (look == 3):
            print('你就是我的白马王子!')
        else:
            print('癞蛤蟆想吃天鹅肉!')

    else:
        print('穷光蛋靠边站')
else:
    print('二等残废')
print('程序即将结束...')

运行结果:

请输入身高:185
请输入存款金额(万):300
你长的像谁?(1.宋小宝  2.黄渤  3.易烊千玺):3
你就是我的白马王子!
程序即将结束...

小结: - 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。 - 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 - 在Python中没有switch – case语句。