关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

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

发布时间:2023-06-28 18:00:55


@[toc]

前言

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

if 语句

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

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

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

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

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

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

if ... else ...

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

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

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


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

if 条件1:执行代码1elif 条件2:执行代码2elif 条件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:执行语句1if 条件2:执行语句2elif 条件3:执行语句3else:执行语句4elif 条件4:执行语句5else:执行语句6

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

# 假设去某公司招聘degree = 1  # 1代表本科及以上的学历ability1 = 1  # 具有能力1ability2 = 0if 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 bprint('c = %d' % c)

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


/template/Home/leiyu/PC/Static