Python入门学习篇(四)——if详解

if详解

1 单项分支

1.1 语法结构

if 条件:
	逻辑代码(条件为真时执行的代码)
# 注: 如果条件不满足,那么则不执行if下面的逻辑代码

1.2 示例代码

username = input("请输入您的用户名: ")
if username == "admin":
    print("管理员登录成功")

1.3 运行截图

Python入门学习篇(四)——if详解_第1张图片

2 多项分支

2.1 语法结构

if 条件:
    逻辑代码块A(条件为真时执行的代码块)
else:
    逻辑代码块B(条件为假时执行的代码块)

2.2 示例代码

result = input("请问你是成年人吗?(y/n): ")
if result == "y":
    print("允许进入网吧")
else:
    print("未成年人不允许进入网吧")

2.3 运行截图

Python入门学习篇(四)——if详解_第2张图片

3 if 嵌套

3.1 语法结构

if 条件1:
    代码块A
    if 条件2:
        代码块C
    else:
        代码块D
else:
    代码块B
# if和else之间可以无限的嵌套
"""
处理逻辑如下所示:
①当条件1为真时,执行代码块A
②当条件1为假时,执行代码块B
在①的基础上,若条件2为真,则执行代码块C
           若条件2为假,则执行代码块D
"""

3.2 示例代码

height=int(input("请输入你的身高: "))
if height>=175:
    print("满足条件1,进入薪水了解环节")
    sal=int(input("请输入你的月收入薪水: "))
    if sal>=8000:
        print("恭喜你进入相亲界面环节")
    else:
        print("条件2不满足,进入不了相亲界面环节")
else:
    print("条件1不满足,进入不了薪水了解环节")

3.3 运行截图

Python入门学习篇(四)——if详解_第3张图片

4 if…elif

4.1 语法结构

if 条件1:
    条件1为真时执行的代码块
elif 条件2:
    条件1为假且条件2为真时执行的代码块
elif 条件3:
    条件12均为假且条件3为真时执行的代码块
else:
    条件123均为假执行的代码块
# 这个elif理论上是可以有无限多个的,else永远只会有一个

4.2 示例代码

age = int(input("请输入您的年龄: "))
if age <= 14 or age >= 60:
    print("免票")
elif age > 14 and age < 18:
    print("凭学生证,半价票")
else:
    print("全价票")

4.3 运行截图

Python入门学习篇(四)——if详解_第4张图片

5 实战练习

5.1 如下代码所示,打印结果是多少?

if 1 - 1: #1-1=0➡可以理解成False
    print("if的代码")
else:
    print("else的代码")

解答: 打印 “else的代码

5.2 如下代码所示,当输入的姓名为张三,打印结果是?

b=input("请输入您的姓名:")
if b in "张三 李四 王五 赵六":
    print("欢迎您参加本次同学聚会")
else:
    print("对不起,你没有获得参与本次聚会的资格")

解答: 因为"张三"为"张三 李四 王五 赵六"字符串的子串,

​ 因此if条件成立,打印结果是 “欢迎您参加本次同学聚会”

5.3 如下代码所示,讲述一下该代码的运行逻辑

a=int(input("请输入数字:"))
if a-1:
    print("if的代码")
else:
    print("else的代码")

解答: 当输入数字1时,a-1=0,条件不成立,执行else语句,打印"else的代码"

​ 当输入不是数字1的数字时,a-1≠0,条件成立(非0数值结果为True),执行if语句,打印"if的代码"

你可能感兴趣的:(python入门学习,python,入门学习,if详解,选择结构)