上上周学习if语句理解很浅,且写完后再次查看发现写得让人看不懂,故再次学习并再次编辑。
判断(if)语句
判断语句 又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支
基本语法
if 条件1:
如果条件1满足后,要执行的代码
注意:if要顶格,缩进建议使用4个空格
进阶语句
在开发中,使用 if 可以 判断条件
使用 else 可以处理 条件不成立 的情况
但是,如果希望 再增加一些条件,条件不同,需要执行的代码也不同 时,就可以使用 elif (下一篇再补充)
语法格式如下:
if 条件1:
如果条件1满足后,要执行此代码
elif 条件2:
如果条件2满足后,要执行此代码
elif 条件3:
如果条件3满足后,要执行此代码
...
else:
如果以上条件不满足后,要执行的代码
注意
elif 和 else 都必须和 if 联合使用,而不能单独使用
可以将 if、elif 和 else 以及各自缩进的代码,看成一个 完整的代码块
例子1:判断是否成年
# 1. 定义一个整数变量记录年龄
age = 16
# 2. 判断是否满了18周岁
if age >= 18:
# 3. 如果满18周岁就成年了
print("已经成年")
else:
# 4. 如果不满18周岁就未成年
print("未成年")
如上代码设置年龄为16,则输出判断是未成年
image.png
例子2:判断是否成年,年龄需要在控制台中输入
# 1. 输入年龄
age = input("请输入年龄:")
# 2. 判断是否满了18周岁
if age >= 18:
# 3. 如果满18周岁就成年了
print("已经成年")
else:
# 4. 如果不满18周岁就未成年
print("未成年")
第1步改为age = input("请输入年龄:"),之后在控制台输入18,结果报错
image.png
错误原因是>=比较的时候类型不一致,所以需要转类型,正确如下:
# 1. 输入年龄
age = int(input("请输入年龄:"))
# 2. 判断是否满了18周岁
if age >= 18:
# 3. 如果满18周岁就成年了
print("已经成年")
else:
# 4. 如果不满18周岁就未成年
print("未成年")
image.png
例子3:判断年龄是否正确
增加逻辑运算 and的使用
# 1. 输入年龄
age = int(input("请输入年龄:"))
# 2. 判断是否满了18周岁
if age >= 0 and age<=120:
# 3. 如在0-120,则认为输入合法
print("输入年龄合法")
else:
# 4. 如不在0-120,则认为输入不合法
print("输入年龄不合法")
输入1
image.png
例子4:判断是否录取
# 1. 定义两个变量 ability 1和ability2
ability1 = 70
ability2 = 70
# 2. 要求只要有一项能力达到80分就可以录取
if ability1 >= 80 or ability2 >= 80:
print("可以录取")
else:
print("不能录取")
两个能力都输入70
image.png
其中一个能力输入80
image.png
改成控制台输入分数的形势
image.png