引入
本文介绍python的流程控制---分支结构。流程控制就是控制程序的执行流程,程序的执行流程分为三种结构:顺序结构、分支结构、循环结构,在这之前我们写的代码都属于顺序结构,分支结构需要使用if判断,循环结构需要用到while和for循环。
分支结构
分支结构是根据条件是否成立去执行不同分支对应的代码,比如说今天下雨就带伞,同样,计算机也有相应的机制对条件进行判断。
条件就是判断的标准,而判断的标准只有两种可能,一种是成立另一种是不成立。下雨成立,则带伞。
什么可以作为条件也就是判断的标准呢?条件可以是任意的表达式,由于判断的标准只有两种可能,因此在if判断中的所有表达式都会自动转换成布尔值,布尔值就可以作为判断的标准,布尔值也可以分为两种情况:
第一种:显式布尔值
# 通过比较运算,得到的结果就是布尔值
3 < 4 # True
# 直接使用布尔值
is_true = True
is_false= False
第二种:隐式布尔值
所有的值都可以当作条件,只需要记住:0,None,空为False,其余为都为True
if分支结构语法格式
if
语句的语法格式非常简单,符合某个分支的条件就执行;如果if分支结构执行完成后也没有符合条件的,就继续执行if分支后面的代码。
在一个if分支结构代码块中,只有if是必须的,elif的数量可以任意,else最多只能出现一次。
注意:python中用相同缩进来标识一组代码块,一般是缩进4个空格,符合python的PEP8规范,同一组代码会自上而下依次运行。
if 条件1: # 如果条件1的结果为True,就执行代码1
代码1
elif 条件2: # 如果条件2的结果为True,就执行代码2
代码2
elif 条件3: # 如果条件3的结果为True,就执行代码3
代码3
....
else: # 当上述条件都不成立的情况下执行代码4
代码4
if分支结构举例说明
最简单的if结构
# 如果男生年纪大于35岁,就叫叔叔
age_of_boy = 36
if age_of_boy > 35:
print('叔叔好,您女儿出嫁了没?')
if...else结构
# 如果男生年纪大于35岁,就叫叔叔,否则叫小哥哥
age_of_boy = 36
if age_of_boy > 35:
print('叔叔好,您女儿出嫁了没?')
else:
print('兄弟,交个朋友呗!')
if...elif...elif... ...else结构
# 查查你是我的谁?根据用户输入内容打印与我的关系
'''
xu: 男朋友
mom: 妈妈
dad: 爸爸
其他:爱谁谁吧
'''
name = input('请输入你的名字:')
if name == 'xu':
print('男朋友')
elif name == 'mom':
print('妈妈')
elif name == 'dad':
print('爸爸')
else:
print('你谁呀?')
if分支结构嵌套
# 大妈买菜,想要买的蔬菜是芹菜(celery), 如果芹菜的价格小于2块钱一斤,就买,否则空手回家。
vegetables = 'celery'
price = 1.5
if vegetables == 'celery':
if price < 2:
print('要不要多买几斤,今天的芹菜比较便宜。')
else:
print('今天的芹菜太贵了,下次再买。')
else:
print('没有芹菜,下次再买吧。')
if分支结构小练习---登录功能
用户输入用户名和密码,如果用户名和密码同时等于已经设定好的值,提示登录成功,否则,登录失败。
username = 'Python'
password = '123'
name = input('请输入用户名:').strip()
password = input('请输入密码:').strip()
if name == 'Python' and password == '123':
print('登录成功')
else:
print('用户名')
文末
如果你觉得我写的不错,就请给个赞赏吧,欢迎关注我的微信公众号:程序媛小庄,获取更多python知识哦~
更多精彩python教程请来B站关注我哦:python零基础入门---大白话版本来了_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili