if语句
if语句判断流程
if语句就是条件判断,判断流程图:
if 条件:
执行代码a
执行代码b
----------------------------------------------
如果条件符合,将执行代码a。
如果条件不符合,将跳过代码a,直接执行代码b。
if语句的作用
他可以判断你的条件,比如:
我现在有100元,我要去吃早餐,早餐要花10元,我买得起早餐吗?
如果你想要得到答案,那你就需要使用if语句了!
money = 100
# 我有100元
if money >= 10:
# 判断我的钱能不能买一份早餐,能就执行代码
print('买得起')
你运行之后,就会得到“买得起”,因为100>10。
这个判断是一个很有用的操作,它还可以和input一起用来判断输入。
缩进(代码嵌套)
说道if语句,就要提一下缩进了。
if money >= 10:
print('买得起')
注意到了吗,第二行空了4格,这个就是缩进,也就是python的代码嵌套。
把print用缩进放在if的下面,就代表条件符合时要执行print()。
# 这段代码会报错
if money >= 10:
print('买得起')
如果把买得起放在下面,而不是放在if里,那么在条件符合时就不会执行print了。
else语句
else语句流程图
if 条件:
执行代码a
else:
执行代码b
-----------------------------
如果条件符合,执行代码a。
否则,执行代码b。
else语句的作用
我现在有5元,我想买一份早餐,一份早餐10元,我买得起吗?
买不起,但是,我们怎么打印出买不起呢?
if money >= 10:
print('买得起')
print('买不起')
如果是这样的话,那如果买得起,就会变成这样。
买得起
买不起
两个都打印了。
用else就能避免这种情况发生。
money = 5
# 我有5元
if money >= 10:
print('买得起')
else:
print('买不起')
这样,你就只会得到一个“买不起”了。
输入判断(input)
if还可以用于用户交互。
money = input('请输入你的钱:')
if money >= 10:
print('买得起')
else:
print('买不起')
看到了吗,这条代码中,money的值(钱的数量)由用户来设定。
如果设定的数大于等于10,那就买得起。
反之,钱不够就买不起。
那我们来运行一下这段代码吧。
一运行你就会发现,报错了,为什么呢?
那是因为input输入会自动为字符串形式,我们需要进行数据类型的转换。
money = int(input('请输入你的钱:'))
完整代码:
money = int(input('请输入你的钱:'))
if money >= 10:
print('买得起')
else:
print('买不起')
这样就没问题了。
if语句互相嵌套
if语句嵌套流程图
if 条件:
if 条件:
执行代码a
----------------------------
如果第一个条件符合,判断第二个条件。
如果第二个条件符合,执行代码a。
if语句嵌套的作用
if语句嵌套有什么作用呢,他可以在原有的基础上进一步判断。
我现在有100元,早餐10元,午餐50元,我能不能买得起早餐和午餐?
money = 100
if money >= 10:
print('买得起早餐')
if money >= 50:
print('买得起午餐')
想要买得起午餐,至少得先买得起早餐啊。