首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[Python零基础入门篇②⑧] - Python中的流程控制与条件判断

[Python零基础入门篇②⑧] - Python中的流程控制与条件判断

原创
作者头像
哈哥撩编程
发布于 2024-07-08 03:10:29
发布于 2024-07-08 03:10:29
24700
代码可运行
举报
运行总次数:0
代码可运行

⭐️ 初识条件判断(逻辑判断)

🌟 逻辑判断与逻辑语句

什么是逻辑判断? ---> 对于一件事情的正确与否的判断,即 真假的判断;在 python 中,我们使用 bool 类型来判断真与假,对与错。

什么是逻辑业务? ---> 根据逻辑判断的结果做不同的事情,就是我们需要做的逻辑业务。

什么是条件语句? ---> 对于条件满足的判断语句,就是条件语句。

一个逻辑语句是由条件语句与业务语句组合而成的。

⭐️ 语句

if 语句的功能:判断一个条件的真实性,如果条件结果为真(即True),则执行 if 的逻辑语句。

if 语句的用法:示例如下

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
if bool_result:		# 语法块
    do				# 业务代码块 , 这里需要注意缩进
    
# >>> bool_result : 判断结果的真假,布尔类型。
# >>> do : 如果 bool_result 为 Treu 时执行的业务代码块。
# >>> if 属于关键字,没有返回值


man = 'Neo'
if man == 'Neo':
    print('这个男人的名字叫:', man)
    
# 执行结果如下:
# >>> 这个男人的名字叫: Neo


man = 'Neo'
if man == 'Neo':
    print('这个男人的真实名字叫:', man.replace('Neo', 'Jack'))

# 执行结果如下:
# >>> 这个男人的真实名字叫: Jack

🌟 关于逻辑判断应用的总结

如果要实现一个复杂的功能程序,逻辑判断必不可少。而对于刚接触编程的伙伴来说掌握不好逻辑判断很难进行后续编程,所以为大家再次总结逻辑判断的定义,帮助大家更好的理解与应用。

什么是逻辑判断?---> 所谓的逻辑判断就是在一个程序中要对判断的语句进行真与假的结果判定,逻辑判断结果的最基本标准是布尔类型。布尔类型只有两个值:True和False,在Python语言中对应的是1和0。

看下面的示例:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
name = '小明'

if name == '小明':
    name = '小红'
    
print(name)

# 执行结果如下:
# >>> 小红

代码释义:在程序中, 如果name等于 "小明",则程序会做相应的逻辑处理,把 name 改成 "小红"。并打印 "小红" ,如果 name 不等于 "小红",则程序跳出 if 判断之后去打印 name 。结果输出发现 name 的变量值变成了 "小红",代表这个判断是 True ,所以会走到 if 语句下面的代码块。


⭐️ if ... else ... 语句

关于 if 语句 我们知道了它是判断一个条件的真实性,如果条件结果为真(即True),则执行 if 的逻辑语句,是条件为真代码块的入口。else 则与之相反。

else 语句功能:对于 if 条件不满足的时候,执行另一个条件的代码块的入口。

else 语句的用法:示例如下

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
if bool_result:		# 语法块
    do				# 业务代码块 , 这里需要注意缩进
else:
    elsedo			# else 语法块,需要缩进;缩进等级与 do 语法块一致

# >>> bool_result : 判断结果的真假,布尔类型。
# >>> elsedo : else 语句对应的 python 代码块。
# >>> else 属于语法,没有返回值


# *************************************************************


sleep_time = '22点'

if sleep_time != '22点':
    print('还没到 ', sleep_time, '可以再来一局王者农药。')
else:
    print('已经 ', sleep_time, '了,该睡觉了。')

# >>> 执行结果如下:
# >>> 已经  22点 了,该睡觉了。

⭐️ elif 语句

什么是 elif ?---> elif(或者如果)对于条件的非第一次的多种判断,每一种判断条件都对应着一组业务代码。

elif 语句的功能:对于首次的 if 语句判断不满足后,其他条件的判断语句。

elif 语句的用法:示例如下

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
if bool_result:		# 语法块
    do				# 业务代码块 , 这里需要注意缩进
elif bool_result:
    elifdo			# 当前 elif 语句对应的语法块
elif bool_result:
    elifdo			# 缩进等级与 do 语法块一致
else:
    elsedo			# else 语法块,需要缩进;缩进等级与 do 语法块一致
    
# >>> elifdo : elif 语句对应的 python 代码块。
# >>> elif 属于语法,没有返回值


new_time = input('请输入时间:')

if  new_time=='7点':
    print(new_time, '了,该起床了。')
elif new_time=='8点':
    print(new_time, '了,该吃早饭了')
elif new_time=='12点':
    print(new_time, '了,该吃午饭了')
elif new_time=='18点':
    print(new_time, '了,该吃晚饭了')
elif new_time=='22点':
    print(new_time, '了,该睡觉了')
else:
    print('该干啥干啥')

⭐️ 关于条件判断的条件嵌套

在条件判断的程序中,条件判断也可以新的条件判断语句,这就形成了条件嵌套结构,如下所示:

  • 程序首先判断条件 1 是否为真
  • 如果条件 1 为真,则判断条件 2 是否为真
    • 条件 1 为真并且条件 2 为真,执行代码块 1
    • 条件 1 为真并且条件 2 为假,执行代码块 2
  • 如果条件 1 为假,则判断条件 3 是否为真
    • 条件 1 为假并且条件 3 为真,执行代码块 3
    • 条件 1 为假并且条件 3 为假,执行代码块 4

示例如下:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
sex = input('请输入性别(man/woman):')
age = int(input('请输入年龄:'))
if sex == 'man':   
    if age > 60:
        print('old man')
    else:
        print('young man')
else:
    if age > 60:
        print('old woman')
    else:
        print('young woman')
  • 首先,用户输入性别为 man
  • 然后,用户输入年龄 20
  • 经过第 3 行的条件判断 sex == man 和 第 4行的条件判断 age > 60
  • 执行第 7 行的语句
  • 输出 young man

⭐️ 条件语句的总结

  • 条件语句满足一个条件后,将退出当前的条件语句。
  • 每个条件语句中,仅有且必须有一个 if 语句,可以有0个或多个 elif 语句,也可以有 0 个或者 1 个 else 语句。
  • 每个条件语句 if 必须是第一个条件语句

⭐️ 关于条件语句的小练习

需求 - 下面是某城市出租车收费标准:

起步价13元,3公里以内收费13元;

超过3公里,基本单价2.3元/公里;

超过10公里,基本单价加收20%的费用,即2.76元/公里;

燃油附加费1元/次;

根据该标准编写出租车的计费程序。

示例如下:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
kilometer = float(input('请输入公里数:')) # 获取公里数
Fuel_oil_price = 1 # 燃油附加费
start_price = 13 # 起步价
price = 0 # 初始化费用

if kilometer <= 3:
    price = start_price + Fuel_oil_price
    print('收费 %s 元' % price)
elif 3 < kilometer <= 10:
    price = 2.3 * kilometer + Fuel_oil_price
    print('收费 %s 元' % price)
else:
    price = 2.76 * kilometer + Fuel_oil_price
    print('收费 {} 元'.format(price))

我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
零基础学习 Python 之条件语句
大家好,这里是零基础学习 Python 系列,在这里我将从最基本的Python 写起,然后再慢慢涉及到高阶以及具体应用方面。我是完全自学的 Python,所以很是明白自学对于一个人的考验,所以在这里我会尽我最大的努力,把 Python 尽可能简单的表述清楚,让更多想要学习 Python 的朋友能够入门。同时写这个教程也算是对自己之前所学知识的一个巩固和提高,喜欢的朋友们可以点个关注,有问题欢迎随时和我交流。本文所有的代码编写均是Python3 版本。
编程文青李狗蛋
2019/11/07
5090
零基础学习 Python 之条件语句
【愚公系列】2021年12月 Python教学课程 10-流程控制-条件判断
条件判断是通过一条或多条判断语句的执行结果(True 或者 False)来决定执行的代码块。 在 Python 语法中,使用 if、elif 和 else 三个关键字来进行条件判断。 if 语句的一般形式如下所示:
愚公搬代码
2021/12/13
3960
【愚公系列】2021年12月 Python教学课程 10-流程控制-条件判断
(四)python3 只需3小时带你轻松入门—— 流程控制
缩进 python中使用缩进代表代码块;每一个块代表一个层次(分支),每个单独的分支是独立的,但是从整体逻辑上又是相融的;就像一本书一样,每个知识点是独立的,但是每个知识点组成了这本书。(以下代码暂时不需要理解,只作为举例说明缩进)
1_bit
2020/10/23
4710
(四)python3 只需3小时带你轻松入门—— 流程控制
Python基础之条件判断
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
江湖有缘
2023/11/13
2620
Python基础之条件判断
Python从入门到熟练(6): 流程控制
对于编程而言,其实严格来说就是将一套逻辑用程序语言编写出来,让其自动实现这套逻辑。那么在逻辑中,有各种各样的条件,以及条件对应下的实现,这就是流程控制。在程序中,一般是通过运算符, if 条件语句, while循环语句,for循环语句等方式控制流程。
用户3578099
2020/09/22
5180
Python从入门到熟练(6): 流程控制
第1章 Python基础 ( 流程控制之if...else )
假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。
axiomxs
2021/11/26
3380
第1章 Python基础 ( 流程控制之if...else )
【Python】З 种基本结构之「判断」
在程序的设计当中,代码并不是逐步按照顺序进行执行的,在运行到某一行代码当中,需要停下进行判断接下来将要运行到那一个分支代码,这种判断就代表的是分支结构。 分支结构是可以使用 if 语句来进行判断的,而我们本篇博客讲的也是 if 语句。 在程序中可能会遇到需要循环出现的情况,例如输入100次Python,那么此时就需要用到循环语句,我们不可能直接打印100次print,这个是极其没有效率。所以,明显是不能的。那么此时就要用到 while、for、range 等。 Python中的逻辑流程控制还包括跳出breal、继续continue、遍历range等语句后面也会详细介绍这些流程控制语句的。
謓泽
2022/12/12
4130
【Python】З 种基本结构之「判断」
Python的流程控制 - if条件
这里要注意的是,Python使用缩进作为语句分组的方法,所以我们建议使用4个空格作为缩进,在同一个缩进里面的,都属于同一个代码块,当然如果用到编译器的话,在写完代码后,可以使用编译器调整好代码格式。
py3study
2020/01/14
4120
IF-While-For 轻松掌握Python流程控制语句
If语句允许您检查程序的当前状态,并对该状态作出适当的响应。可以编写一个简单的If语句来检查一个条件,也可以创建一系列复杂的if语句来标识您正在寻找的确切条件。
数据STUDIO
2021/06/24
4870
Python 编程 | 连载 13 - Python 的流程控制
items函数无参数 key:for循环体中获取的字典的当前元素的key value:for循环体中对应当前Key的Value值
RiemannHypothesis
2022/09/26
9350
Python 编程 | 连载 13 - Python 的流程控制
【python系统学习04】条件判断语句
学过 js 的你,看到这个肯定小 case 吧!肯定第一时间得到答案,打印出“1”吧!
xing.org1^
2020/02/13
1.1K0
python全栈开发《69.流程控制:初探逻辑》
而如果为true,展开的逻辑就是dewei现在不饿了。如果为false,可能dewei现在会有些饥饿。
清菡
2024/12/03
1000
python全栈开发《69.流程控制:初探逻辑》
Go语言流程控制:条件判断、循环与跳转
流程控制是编程语言中不可或缺的一部分,它决定了程序执行的顺序和路径。在Go语言中,条件判断、循环与跳转语句构成了程序流程控制的核心。本篇博客将深入浅出地讲解这些概念,并通过实例代码帮助您理解和掌握它们的用法。
Jimaks
2024/04/12
2170
【Python】从基础到进阶(四):深入了解Python中的控制流
在前几篇文章中,我们已经学习了Python编程的基础知识,包括变量、数据类型、输入输出操作以及运算符和表达式。这些知识为编写简单的程序打下了坚实的基础。然而,在编写实际应用程序时,通常需要根据不同的条件执行不同的代码块,或重复执行某些操作。这就需要使用到控制流语句。
空白诗
2024/07/20
3770
【Python】从基础到进阶(四):深入了解Python中的控制流
Python入门基础教程-流程控制
在进行程序设计的时候,我们会经常进行逻辑判断,根据不同的结果做不同的事,或者重复做某件事,我们对类似这样的工作称为流程控制
小一不二三
2019/12/31
3850
【IT领域新生必看】选择语法大揭秘:编程新手的入门指南
选择语法是编程中的一个基础概念,它决定了程序如何根据条件执行不同的代码块。对于初学者来说,掌握选择语法是迈向编程世界的重要一步。本篇文章将详细介绍选择语法的基本概念、不同编程语言中的实现方法及其实际应用,帮助你全面理解这一关键技能。
E绵绵
2025/05/25
1210
shell流程控制-if判断语句
当我们在写程序的时候,时常对上一步执行是否成功如何判断苦恼,当我们今天学习了if就可以解决你的苦恼。if语句在我们程序中就是用来做判断的,以后大家不管学习什么语言,以后只要涉及到判断的部分,大家就可以直接拿if来使用,不同的语言之间的if只是语法不同,原理是相同的。
星哥玩云
2022/09/15
3800
shell流程控制-if判断语句
5.Python的流程控制语句
在编程的世界里,程序的执行流程通常并非一成不变,而是需要根据不同的条件和需求进行灵活控制。Python 作为一门简洁而强大的语言,提供了多种方式来控制代码的执行流,从条件判断到循环再到跳转语句,每一种都发挥着不可替代的作用。通过掌握这些流程控制语句,我们可以编写出更高效、灵活和智能的程序。
平凡之路.
2025/01/13
1680
[Python零基础入门篇②⑨] - Python中的循环
什么是循环? ---> 循环是有着周而复始的运动或变化的规律;在 Python 中,循环的操作也叫做 '遍历' 。 与现实中一样,Python 中也同样存在着无限循环的方法与有限循环的方法。接下来我们就先看看有限循环的方法 ---> for 循环
哈哥撩编程
2024/07/09
7790
[Python零基础入门篇②⑨] - Python中的循环
#7 Python顺序、条件、循环语句
上一节讲解了Python的数据类型和运算,本节将继续深入,涉及Python的语句结构,相当于Python的语法,是以后编写程序的重要基础!
py3study
2020/01/17
1.6K0
相关推荐
零基础学习 Python 之条件语句
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档