Python条件语句-if
引子:
流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for)
一:分支结构
1.1 什么是分支结构
分支结构就是根据条件判断的真假去执行不同分支对应的子代码
1.2 为什么要用分支结构
人类某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞
所以程序中必须有相应的机制来控制计算机具备人的这种判断能力
1.3 如何使用分支结构
1.3.1 if语法
用if关键字来实现分支结构,完整语法如下
if 条件1: # 如果条件1的结果为True,就依次执行:代码1、代码2,...... 代码1 代码2 ...... elif 条件2: # 如果条件2的结果为True,就依次执行:代码3、代码4,...... 代码3 代码4 ...... elif 条件3: # 如果条件3的结果为True,就依次执行:代码5、代码6,...... 代码5 代码6 ...... else: # 其它情况,就依次执行:代码7、代码8,...... 代码7 代码8 ...... # 注意: # 1、python用相同缩进(4个空格表示一个缩进)来标识一组代码块,同一组代码会自上而下依次运行 # 2、条件可以是任意表达式,但执行结果必须为布尔类型 # 在if判断中所有的数据类型也都会自动转换成布尔类型 # 2.1、None,0,空(空字符串,空列表,空字典等)三种情况下转换成的布尔值为False # 2.2、其余均为True
单分支if语句:
//格式: if 判断条件: 则。。 #执行语句 else: 则。。。
例子:
//例子 _username="zhangsan" _password="111111" username=input("请输入用户名:") password=input("请输入密码:") if _username==username and _password==password: print("Welcome user {name} login...".format(name=username)) else: print("登录失败")
多分支if语句
# 格式 if 判断条件1: statement1 … elif 判断条件2: statement2 …. elif 判断条件3: statement3 …. else: statement4 ….
# 例子
# 猜年龄 # 注意数值比较大小,一定要将用户输入的类型改为int整型或float浮点型之类的;默认是字符串 age_of_oldboy=56 guess_age=input("请输入猜的年龄值:") if guess_age.isdigit(): guess_age=int(guess_age) if guess_age == age_of_oldboy: print("you got it,nice!") elif guess_age < age_of_oldboy: print("不好意思,猜的偏小了") else: print("不好意思,猜的偏大了")