14-判断(if)语句

上上周学习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,则输出判断是未成年

14-判断(if)语句_第1张图片
image.png

例子2:判断是否成年,年龄需要在控制台中输入

# 1. 输入年龄
age = input("请输入年龄:")
# 2. 判断是否满了18周岁
if age >= 18:
    # 3. 如果满18周岁就成年了
    print("已经成年")
else:
    # 4. 如果不满18周岁就未成年
    print("未成年")

第1步改为age = input("请输入年龄:"),之后在控制台输入18,结果报错

14-判断(if)语句_第2张图片
image.png

错误原因是>=比较的时候类型不一致,所以需要转类型,正确如下:

# 1. 输入年龄
age = int(input("请输入年龄:"))
# 2. 判断是否满了18周岁
if age >= 18:
    # 3. 如果满18周岁就成年了
    print("已经成年")
else:
    # 4. 如果不满18周岁就未成年
    print("未成年")
14-判断(if)语句_第3张图片
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


14-判断(if)语句_第4张图片
image.png

例子4:判断是否录取

# 1. 定义两个变量 ability 1和ability2

ability1 = 70
ability2 = 70

# 2. 要求只要有一项能力达到80分就可以录取
if ability1 >= 80 or ability2 >= 80:
    print("可以录取")
else:
    print("不能录取")

两个能力都输入70


14-判断(if)语句_第5张图片
image.png

其中一个能力输入80


14-判断(if)语句_第6张图片
image.png

改成控制台输入分数的形势
14-判断(if)语句_第7张图片
image.png

你可能感兴趣的:(14-判断(if)语句)