探索Python条件语句的奇妙世界:解密逻辑与控制流

简介: 探索Python条件语句的奇妙世界:解密逻辑与控制流

在这里插入图片描述
@[toc]

前言

Python的条件语句用来根据特定的条件决定程序的执行流程。它允许程序根据条件的真假执行不同的代码块,从而实现不同情况下的不同操作。条件语句使程序能够根据特定条件进行逻辑判断和选择性的控制,从而增强了程序的灵活性和可扩展性。那么今天将由我来带大家进入 python 条件语句这一奇妙世界。🚗🚗🚗

if 语句

if 条件语句:
    执行代码
    ...

生活中时间的24小时制大家应该都知道吧,当到了晚上12点的时候,小时表示会从24变为0,那么通过代码我们该怎么实现呢?

hour = 24
# 这里添加一个判断语句:当 hour 为24时,就重置为0
if hour == 24:
    hour = 0
print(f'现在是{hour}时')

在这里插入图片描述

==注意了,python 中判断是不是属于 if 代码块的标准是:是否有相同的缩进,当你没有相同的缩进的时候就会被认为不属于 if 代码块。==

hour = 24
# 这里添加一个判断语句:当 hour 为24时,就重置为0
if hour == 24:
    hour = 0
    print('代码块1')  # 这一行代码属于 if 代码块
print('代码块2')  # 这一行代码不属于 if 代码块,跟 if 语句无关
print(f'现在是{hour}时')

在这里插入图片描述

hour = 23
# 这里添加一个判断语句:当 hour 为24时,就重置为0
if hour == 24:
    hour = 0
    print('代码块1')  # 这一行代码属于 if 代码块
print('代码块2')  # 这一行代码不属于 if 代码块
print(f'现在是{hour}时')

在这里插入图片描述

if ... else ...

if 条件1:
    代码块1
else:
    代码块2
...

当 if 的条件成立时就执行 if 中的代码,并且不执行 else 当中的代码;当 if 的条件不成立时,则执行 else 当中的代码块。也就是说只会执行 if 或者 else 中一种代码。

# 记住了这里的 input 输入的类型是 str 类型
age = int(input('请输入你的年龄'))
if age >= 18:
    print('成年')
else:
    print('未成年')

在这里插入图片描述
在这里插入图片描述

多重判断(if ... elif ... else...)

if 条件1:
    执行代码1
elif 条件2:
    执行代码2
elif 条件3:
    执行代码3
    ...
else:
    执行代码4

同样多重判断也是只会执行其中的一种判断,如果 if 条件成立,就执行 if 中的代码,并且不会执行 elif 和 else 中的代码;如果 if 条件不成立,elif 条件成立,则执行 elif 当中的代码块,并且不会执行 else 当中的代码;如果 if 和 elif 的条件都不成立,则执行 else 中的代码。

# 根据输入的年龄判断你处于那个年龄阶段
age = int(input('请输入你的年龄'))
if age < 18:
    print('青少年')
elif (age >= 18) and (age < 30):
    print('青年')
elif (age >= 30) and (age < 60):
    print('中年')
else:
    print('老年')

在这里插入图片描述
在这里插入图片描述

if 嵌套

if 条件1:
    执行语句1
    if 条件2:
        执行语句2
    elif 条件3:
        执行语句3
    else:
        执行语句4
elif 条件4:
    执行语句5
else:
    执行语句6

在判断中可以再嵌套判断,以此来达到多次判断的目的,使数据更加准确。

# 假设去某公司招聘
degree = 1  # 1代表本科及以上的学历
ability1 = 1  # 具有能力1
ability2 = 0
if degree == 1:
    if (ability1 == 1) and (ability2 == 1):
        print('担任职务1')
    else:
        print('担任职务2')
else:
    print('对不起,您并未达到我们的学历要求')

在这里插入图片描述

猜数字游戏

这里我们使用上面学习到的条件语句来简单的完成一个猜数字游戏。

猜数字游戏基本流程:
1.使用 random 模块下的randint 方法生成一个随机数。
2.玩家猜数字
3.判断玩家猜的数字与生成的数字的大小关系

# 猜数字游戏
import random  # 导入 random 模块
num = random.randint(0,100)  # 使用random 模块下的 randint 方法生成随机数
while 1:  # 因为不可能一次就猜中,所以我们将猜数字放入循环中,
# 这里知道就想好了,我们后面再介绍 while 循环
    guess = int(input('请输入你要猜的数字'))
    if guess > num:
        print('猜大了')
    elif guess < num:
        print('猜小了')
    else:
        print(f'猜对了,数字是{num}')
        break  # break 的作用是跳出 while 循环

在这里插入图片描述

三目运算符

使用三目运算符可以简化代码,特别是在一些简单的条件判断和赋值操作中。

1 if 条件 else2

三目运算符的执行顺序:先判断 if 条件是否成立,如果成立,那么该三目运算符的结构就是值1,如果不成立,三目运算符的结果就是值2。

# c为a 和 b 中的较大值
a = int(input('a = '))
b = int(input('b = '))
c = a if a > b else b
print('c = %d' % c)

在这里插入图片描述

==但需要注意,过度使用三目运算符可能会导致代码难以理解,因此应该适度使用。==

相关文章
|
1月前
|
开发工具 Python
[oeasy]python043_自己制作的ascii码表_循环语句_条件语句_缩进_indent
本文介绍了如何使用Python制作ASCII码表,回顾了上一次课程中`print`函数的`end`参数,并通过循环和条件语句实现每8个字符换行的功能。通过调整代码中的缩进,实现了正确的输出格式。最后展示了制作完成的ASCII码表,并预告了下一次课程的内容。
27 2
|
1月前
|
Python
Python逻辑
Python逻辑
25 1
|
2月前
|
数据安全/隐私保护 Python
【10月更文挑战第17天】「Mac上学Python 28」基础篇9 - 条件语句与逻辑判断
在Python中,条件语句和逻辑判断是控制程序执行流程的关键工具,帮助程序在不同条件下做出不同决策。通过本篇的学习,您将掌握单选、双分支、多选结构、单行条件表达式、条件嵌套、条件判断的类型和逻辑运算符的用法,从而更灵活地控制程序执行流程。
53 5
|
2月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
24 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
2月前
|
编译器 数据安全/隐私保护 Python
Python 条件语句
【10月更文挑战第6天】
|
3月前
|
机器学习/深度学习 算法 数据挖掘
决策树算法大揭秘:Python让你秒懂分支逻辑,精准分类不再难
【9月更文挑战第12天】决策树算法作为机器学习领域的一颗明珠,凭借其直观易懂和强大的解释能力,在分类与回归任务中表现出色。相比传统统计方法,决策树通过简单的分支逻辑实现了数据的精准分类。本文将借助Python和scikit-learn库,以鸢尾花数据集为例,展示如何使用决策树进行分类,并探讨其优势与局限。通过构建一系列条件判断,决策树不仅模拟了人类决策过程,还确保了结果的可追溯性和可解释性。无论您是新手还是专家,都能轻松上手,享受机器学习的乐趣。
55 9
|
2月前
|
Java 程序员 C++
【Python】动态类型、输入和输出、条件语句
【Python】动态类型、输入和输出、条件语句
30 0
|
4月前
|
程序员 Python
Python控制语句和现实逻辑表达
将现实世界的逻辑表达为Python代码,关键在于将复杂的逻辑分解为简单的、可用控制语句表达的部分。以下是一些示例,展示如何将现实逻辑用Python代码表达。
46 3
|
4月前
|
测试技术 Python
解锁Python魔法!装饰器:让你的代码翩翩起舞,简化繁琐逻辑,让编程成为一场戏剧性的华丽变身!
【8月更文挑战第21天】在Python编程中,当需要为函数添加如日志记录、性能测试等功能时,手动重复编写相同代码既冗长又难维护。装饰器提供了解决方案:它是一种特殊函数,包裹目标函数以添加额外功能,而不改变原函数结构。装饰器增强了代码复用性、解耦及灵活性。例如,可通过装饰器轻松记录函数执行时间。更高级用法包括带参数的装饰器、多层装饰器以及使用类作为装饰器。掌握装饰器能显著提升Python代码的质量和效率。
49 5
|
4月前
|
Python
3:Python条件语句
这段Python代码展示了if语句的三种使用方式:基础if-else结构、嵌套if语句以及if-elif-else链。基础结构根据条件执行或跳过代码块;嵌套结构允许在if语句中包含另一个if语句,实现更复杂的逻辑判断;if-elif-else链则用于检查多个条件,并在满足第一个真条件时执行相应代码块,若所有条件均不满足,则执行else中的代码。最后都会输出&#39;M6&#39;。