本文以GitHub上100天python从新手到大师为素材,规划为约100天的练习,每次的学习和总结均发在这里。有错误的地方还请朋友们指正。
应用场景
在Day1 &2 两天的程序中,我们的代码都属于顺序结构,即一条线下来的代码。以Day2练习中“华氏度转换摄氏度”为例做流程图:
但在现实中也包含有需要条件判断才能够进行下一步操作的场景:
例如在计算分段函数的过程中需要先行判断自变量 x x x的取值属于哪个范围才能够进一步计算因变量 f ( x ) f(x) f(x)的值。
我们称之为“分支结构”或“选择结构”
在Python中可以使用 if - else语句来实现,if else elif 是构造分支结构的关键词,关键词是python中具备特殊含义的单词,在之前也写过变量名称不可与关键词冲突。
在Python中不适用花括号{ }来确定层次结构,而使用缩进(Tab)来确定层次结构。如果if条件成立的条件下需要执行多条语句,那么只要保持多条语句具有相同的缩进就可以了。
if—else结构
if—else是最简单的分支结构,只有if一个判断条件。大体语法结构如下:
(只示意)
if 第一个条件:
# 如果判断条件是True则执行这条语句
执行语句
else:
# 如果判断条件是False则执行这条语句
执行语句
下面是一个简单例子,输入用户名和密码,如果用户名为“admin”,密码为“123456”则登录成功,否则登陆失败。
"""
输入账号名称和密码
如果账号名称为admin,密码为123456则登陆成功,否则登陆失败
"""
username = input("请输入账户名称: ")
password = input("请输入密码: ")
if (username == "admin") and (password == "123456"):
print("登陆成功")
else:
print("登陆失败")
if - elif - else 结构
在其他的场景中,还会有多个条件判断的情况出现,例如分段函数中出现3个区间的时候,简单的if - else就没有办法解决这个问题。所以我们可以采用if - elif - else结构来解决问题:
下面是一个简单示例:利用if - elif - else 结构实现这个分段函数
代码如下: