先说一下if语句的应用场景,生活中我们会有这样那样的如果,发工资为例
我们将它转化成代码
if "今天发工资":
"先还信用卡的钱" #四个空格或tap键,不能混用
if "有剩余":
"就要买买买"
else:
"难受ing"
else:
"期待下个月"
正是有了判断,我们的程序不像以前那样单纯的一行一行的执行,而是有了一个又一个分支。
一句话说判断就是条件成立,我们去做一件事情,条件不成立,我们去做另一件事情。
###下面做一个演练:
age=23
if age>=22:
print("恭喜你,可以嫁给他了")
输出结果为:
恭喜你,可以嫁给他了
age=7
if age>=22:
print("恭喜你,可以嫁给他了")
else:
print("你还太小")
输出结果为:
你还太小
else是条件不满足的条件,必须配合else使用。
###if 语句和下面的缩进是一个完整的代码块
看上面的符号>=,叫做比较运算符。判断语句会涉及到运算符。部分和数学中类似。
注意的是:python中的等号是用来赋值的,在判断操作值是否相等应该用==
== |
检查两个操作的值是否相等,如果是,则条件成立,返回ture |
!= |
检查两个操作的值是否不相等,如果不相等,则条件成立,返回ture |
注意:运算符两边类型保持一致!!!
举个例子:
age=input("请输入年龄:")
if age>=22:
print("恭喜你,可以嫁给他了")
else:
print("你还太小")
输出结果为:报错,有一行代码为
TypeError: '>=' not supported between instances of 'str' and 'int'
意思就是说>=左右两边的类型不一样,age是字符串类型,右边是整型,这样不可以,我们得进行改动,把左边也改成整型。
age=int(input("请输入年龄:"))
if age>=22:
print("恭喜你,可以嫁给他了")
else:
print("你还太小")
输出结果为:
请输入年龄:33
恭喜你,可以嫁给他了
或者是:
请输入年龄:2
你还太小
学习了else后,我们就可以把if 和else以及下面缩进共同看成一个完整的代码块。
age=int(input("请输入年龄:"))
if age>=22:
print("恭喜你,可以嫁给他了")
else:
print("你还太小")
print("不管怎样,我都祝福你们幸福")
输出结果为:
请输入年龄:16
你还太小
不管怎样,我都祝福你们幸福
不管满不满足条件,最后一行都会输出的。
#elif*
在开发中if可以判断条件,使用else可以处理条件不成立的情况,但是如果希望在增加一些条件,条件不同时,需要执行的代码也不同时,就用elif。
###注意:
1.elif 和 else 都不可以单独使用,都必须和if 一起使用。
2.可以将if ,else, elif,以及各自缩进的代码,看成一个完整的代码块。
##区别对比运算符的代码:
if 条件1 and 条件2:
条件1满足并且条件2 满足 执行代码
###elif 的演练
我的男朋友的节日:
holiday_name=input("请输入节日:")
if holiday_name=="生日":
print("吃蛋糕")
elif holiday_name=="情人节":
print("吃火锅")
elif holiday_name=="春节":
print("回家见妈妈")
else:
print("做他的小可爱,让他开心")
输出结果为:
请输入节日:情人节
吃火锅
elif 的条件是同时判断多个条件,每一个条件都是平级的。
###if嵌套
正开发中,使用if进行条件判断,如果希望在条件成立的执行语句中,再增加条件判断,就可以用if 的嵌套。
if嵌套和if语句除了缩进之外,其他的没有区别。
if 表达式1:
if 表达式2:
语句块1
else:
语句块2 else:
if 表达式3:
语句块3
else:
语句块4
**###if嵌套的演练:
```python
#某健身房招聘瑜伽教练,要求年龄小于30周岁,体重不得超过50公斤。
age=int(input("请输入您的年龄:"))
if age<30:
print("您的年龄是: %d"%age)
print("您的年龄通过我们的要求")
weight=int(input("请输入您的体重:"))#以公斤为单位
if weight<50:
print("您的体重是:%d"%weight)
print("恭喜您通过一轮面试")
else:
print("对不起,很遗憾您的体重不符合要求")
else:
print("您的身高不符合要求")
输出结果为:
请输入您的年龄:22
您的年龄是: 22
您的年龄通过我们的要求
请输入您的体重:45
您的体重是:45
恭喜您通过一轮面试
请输入您的年龄:22
您的年龄是: 22
您的年龄通过我们的要求
请输入您的体重:60
对不起,很遗憾您的体重不符合要求
请输入您的年龄:32
您的身高不符合要求