浅析Python条件语句中的解密逻辑与控制流

 更新时间:2023年07月05日 09:17:20   作者:不能再留遗憾了  
这篇文章主要想来和大家一起探索一下Python条件语句的奇妙世界——解密逻辑与控制流,文中的示例代码讲解详细,感兴趣的小伙伴可以学习一下

前言

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 条件 else 值2

三目运算符的执行顺序:先判断 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)

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

到此这篇关于浅析Python条件语句中的解密逻辑与控制流的文章就介绍到这了,更多相关Python条件语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python numpy.power()数组元素求n次方案例

    python numpy.power()数组元素求n次方案例

    这篇文章主要介绍了python numpy.power()数组元素求n次方案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • python 循环遍历字典元素的简单方法

    python 循环遍历字典元素的简单方法

    下面小编就为大家带来一篇python循环遍历字典元素的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • 解决Pycharm 导入其他文件夹源码的2种方法

    解决Pycharm 导入其他文件夹源码的2种方法

    今天小编就为大家分享一篇解决Pycharm 导入其他文件夹源码的2种方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python使用concurrent.futures模块实现多进程多线程编程

    Python使用concurrent.futures模块实现多进程多线程编程

    Python的concurrent.futures模块可以很方便的实现多进程、多线程运行,减少了多进程带来的的同步和共享数据问题,下面就跟随小编一起了解一下concurrent.futures模块的具体使用吧
    2023-12-12
  • python Django实现增删改查实战代码

    python Django实现增删改查实战代码

    这篇文章主要介绍了python Django增删改查快速体验,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Python编程中flask的简介与简单使用

    Python编程中flask的简介与简单使用

    今天小编就为大家分享一篇关于Python编程中flask的简介与简单使用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Python中jieba库的使用方法

    Python中jieba库的使用方法

    jieba库是一款优秀的 Python 第三方中文分词库,本文主要介绍了Python中jieba库的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Django原生sql也能使用Paginator分页的示例代码

    Django原生sql也能使用Paginator分页的示例代码

    这篇文章主要介绍了Django原生sql也能使用Paginator分页的示例代码,主要使用了count和__getslice__,有兴趣的可以了解一下
    2017-11-11
  • python如何通过FastAPI构建复杂的Web API

    python如何通过FastAPI构建复杂的Web API

    FastAPI是一个现代的、快速(高性能)的Web框架,用于构建API,这篇文章主要介绍了python如何通过FastAPI构建复杂的Web API,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • Python聚类算法之凝聚层次聚类实例分析

    Python聚类算法之凝聚层次聚类实例分析

    这篇文章主要介绍了Python聚类算法之凝聚层次聚类的原理与具体使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论