条件判断
单向判断——if语句
if(条件):
#满足条件,就会执行if后的语句
#如果不满足条件,就跳过if后的语句
相当于“如果...就”的句子
例子:
# 为钱包赋值
money = 1000
# 条件:如果有1000块钱以上(包含1000块),就去买五三
if money>=1000:
# 结果:显示‘去买五三’的结果
print('去买五三')
此外,为了帮助 Python 更好的分清代码结构与层次,计算机更好的执行 Python 代码,在print语句前有一些缩进(缩进是四个空格或一个 Tab 键,且Tab 键和四个空格不能混用,千万注意!千万注意!)。
在 if 条件语句中,缩进是不需要手动按空格的。当你用英文输入法后按回车,我们的开发工具(用来编写 Python 代码的程序)为了方便大家编程,会自动实现下一行代码,向右缩进的功能。此时,被缩进的所有内容被称为 if 语句内的代码块。如果满足 if 条件,计算机就会执行 if 语句内的代码块。(缩进的所有内容)
如果没有缩进,python会报错“IndentationError: expected an indented block(缩进错误)”。这是因为如果没有缩进,print 语句就已经不在 if 语句内了, if 语句与 print 语句已经成为了两个不同的代码,而是平行关系。这样就导致 if 语句内没有执行的代码,也就是无论满足还是不满足代码,都没有内容执行,这个条件也就没有存在的意义了。
双向判断——if...else...语句
if(条件):
print(结果)
else(条件):
print(结果)
相当于“如果...满足,就...,如果....不满足,就...”的句子
例子:
# 为钱包赋值
money = 1000
# 条件:如果有1000块钱以上(包含1000块),就去买五三
if money>=1000:
print('去买五三')
# 条件:当不满足if条件,执行else条件下语句
else:
print('去买零食')
多向选择——if...elif...else...语句
image.png例子:
# 为钱包赋值
money = 999
# 条件:如果有1000块钱以上(包含1000块),就去买五三
if money>=1000:
print('去买五三')
# 条件:如果有800-1000块钱之间(包含800块)
elif money>=800:
print('去买文具')
#不满足条件
else:
print('去买零食')
image.png
if嵌套
15.jpg例子:
在X战警团队里,每个人都是有段位的, 而段位是根据这个队员在团队的贡献值来确定的,金刚狼的贡献值有 860。 请你写出一段代码,判断金刚狼的段位,代码需要满足如下条件:
1、如果贡献值大于等于 600,显示“特种作战人员”,在此前提下:
a.如果贡献值大于等于 800,显示“王者”。
b.如果贡献值小于 800,显示“黄金”。
2、如果贡献值小于 600,显示“普通作战人员”,在此前提下:
c.如果贡献值大于 400,显示“白银”。
d.如果贡献值小于等于 400,显示“青铜”。
contribution=860
if contribution>=600:
print('特种作战人员')
if contribution>=800:
print('王者')
else:
print('黄金')
else:
print('普通作战人员')
if contribution>400:
print('白银')
else:
print('青铜')
print('结束')
网友评论