先说一下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
你还太小
不管怎样,我都祝福你们幸福
不管满不满足条件,最后一行都会输出的。