首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >3. 无转折不编程,滚雪球学 Python

3. 无转折不编程,滚雪球学 Python

作者头像
梦想橡皮擦
发布于 2021-10-11 09:14:12
发布于 2021-10-11 09:14:12
33400
代码可运行
举报
运行总次数:0
代码可运行

滚雪球学 Python,目标就是让 Python 学起来之后,越滚越大。

已完成的文章

标题

链接

1. 这才是 Python 学习的正确起手姿势,滚雪球学 Python

https://dream.blog.csdn.net/article/details/109586142

2. 无门槛学会数据类型与输入、输出函数,滚雪球学 Python

https://dream.blog.csdn.net/article/details/109697047

三、无转折不编程

如果程序都是从上到下按照顺序执行,那程序会缺少很多的趣味与转折性,并且会导致程序的编写枯燥无味,针对这种情况,为了实现某些效果,需要代码实现转折,这种转折在程序中就是 流程控制,从 A 可以到 B,也可以到 C。 在流程控制中,你将同步学到 关系运算符逻辑运算符

本篇博客内容较少,因为下一篇要讲列表,那个知识点多,先学点简单的铺垫下。

3.1 关系运算符

在 Python 中关系运算符其实就是比大小的概念,所以要学习的就是大于、小于、等于等内容。

具体关系运算符如下:

关系运算符

含义

>

大于

<

小于

>=

大于等于

<=

小于等于

==

等于

!=

不等于

如果结论为真,关系运算符运算之后返回 True,反之为 False。 写个代码测试下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a = 1 > 2
print(a) # False
b = 2 > 1
print(b) # True

逻辑运算符符号左右两边可以是变量,也可以是任意值,结果返回是布尔值数据类型。该知识点虽然小,但是非常重要。

3.2 逻辑运算符

逻辑运算符在 Python 中有 3 个,分别是 andornot

含有逻辑运算符的式子,最终返回的结果也是布尔值。具体可以参照下述代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a = (1 > 2) and (2 > 1)
print(a) # False

b = 2 > 1 or 1 < 2
print(b) # True

第一个式子使用的是and逻辑运算符,左侧为 1>2,右侧为 2>1。对于该式子的结果最终获取为 False。

这里存在一个重要的点如下:

  • and 运算符,需要左右都为 True,它最终的结果才为 True,否则都为 False。
  • or 运算符,左右至少需要一个为 True,最终的结果才为 True。
  • not 运算符签好是一个取反操作,原式子为 False,取反之后为 True。

以上内容和关系运算符一样,单纯的看一遍意义不大,需要的是在代码与案例中进行练习,才可以掌握。

3.3 编程中的转折 - 流程控制

流程控制语句也叫做分支语句,所以大家在查找资料的时候,注意一下名字。

3.3.1 if 语句

首先你需要看一眼 if 语句的语法格式,有印象即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (条件判断):
	代码块

含义是如果 条件判断 最终的结果是 True,执行 代码块 内容,如果 条件判断 最终结果是 False,不执行 代码块 内容。

在这里你还要学习到 Python 的缩进方式,在 Python 中如何判断代码块是 if 语句的代码区块,是依赖 Tab 键或者是 4个空格 进行判断的。除此之外不要遗漏 if 所在行末尾有个冒号 : 存在哦~。

下面可以看一下实际代码,例如,判断一个人年纪超过 18 岁,输出成年人的代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
age = 20
if (age >= 18):
    print("成年人")

上述内容中 age = 20 ,确定大于 18,那么 age>=18 返回的结果为 True,就会执行 if 语句内部的代码块,而如何判断一段代码是否属于 if 语句内部呢,就是通过缩进判断的,具体如图:

上图红框部分即为 Tab 缩进。缩进的即为 if 内部的代码块,最下面 printif语句 无关。注意缩进的“距离”必须一致,例如下图在 Python 中将会出错。

缩进是 Python 判断代码块的重要依据,从 if 这里你初次接触到,后面会遍布 Python 整个学习生涯。

刚才代码中 if 后面的空格可以省略,修改代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
age = 20
if age >= 18:
    print("成年人")
    print("我属于上面的 if 语句")

print("我与if语句没有关系")

3.3.2 if ... else ... 语句

做为流程控制语句,只要应该有两种可能,一种为真,一种为假,才可以称作有流程,否则从上到下执行就完事了。所以除了 if 语句以外,还有 else 语句,可以理解为当条件为真时执行 if 语句中的代码块内容,当条件为假时执行 else 语句代码块内容。 语法格式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (条件判断):
	if 的代码块
else:
	else 的代码块

完成一个小例子,当年龄大于等于 18 提示成年,小于 18 提示未成年。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
age = int(input("请输入你的年龄:"))
if age >= 18:
    print("成年人")
    print("我属于上面的 if 语句")
else:
    print("未成年")
    print("我属于上面的 else 语句")

3.3.3 if ... elif ... else ... 语句

当流程控制出现多个可能性时,就需要用到 if ... elif ... else ... 语句了,语法格式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (条件判断):
	if 代码块
elif (条件判断):
	elif 代码块
else:
	else 代码块

该内容最典型的就是根据成绩计算 A、B、C...等级,不过咱不用这个例子,找一个新鲜的,计算 CSDN 作者税收。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
800 以内不交税
8004000 交总金额减去800 然后乘以20%
400020000 的,直接总金额的 16%

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
money = int(input("请输入你的收入:"))

if money <= 800:
    print("不用交税")

elif money > 800 and money <=4000:
    print("交税金额为:",(money-800)*0.2)

elif money>4000 and money<20000:
    print("交税金额为:", money * 0.16)

else:
    print("你挣得太多了,都扣了吧")

一定要注意,缩进、缩进、缩进都一样。

3.3.4 if 语句的嵌套

该内容看到代码可以很容易理解,说白了就是 if 语句套 if 语句,只要你能注意好缩进,你可以无限循环下去,多说无用,模仿下述代码,争取运行起来吧。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
money = int(input("请输入你的收入:"))

if money <= 800:
    print("不用交税")
    if money > 0:
        print("竟然挣到钱了")
    else:
        print("赔钱了")

elif money > 800 and money <=4000:
    print("交税金额为:",(money-800)*0.2)

elif money>4000 and money<20000:
    print("交税金额为:", money * 0.16)
else:
    if money > 100000000:
        print("挣得超过一个亿了")
    else:
        print("没挣够一个亿")

3.4 这篇博客的总结

关系运算符与逻辑运算符会经常与 if 语句配合使用,知识点虽小,但是非常重要。if 语句整体难度不大,但是从本篇博客开始你接触到了 Python 中是依赖缩进进行代码段控制的,这一点是一个非常小的支点,后续 Python 语法的风格都因此而生,同样重要,这样看来这篇博客都重点啦。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python基础之用户交互、流程控制、循环语句
python的简洁性真的令人叹为观止,没有JAVA那种输入还要导个包,不学不知道,一学吓一跳啊!
孙晨c
2019/09/10
4110
Python基础之用户交互、流程控制、循环语句
探寻Java语法的奥秘:构建编程世界的第一步
Java,作为一门强大而广泛使用的编程语言,是许多程序员入门编程的首选。了解其基本语法是迈向Java编程世界的第一步。在这篇文章中,我们将深入探讨Java的语法,包括变量、数据类型、运算符、条件语句和循环结构等基本概念。
洛秋_
2023/12/22
1450
探寻Java语法的奥秘:构建编程世界的第一步
Python从入门到熟练(6): 流程控制
对于编程而言,其实严格来说就是将一套逻辑用程序语言编写出来,让其自动实现这套逻辑。那么在逻辑中,有各种各样的条件,以及条件对应下的实现,这就是流程控制。在程序中,一般是通过运算符, if 条件语句, while循环语句,for循环语句等方式控制流程。
用户3578099
2020/09/22
5130
Python从入门到熟练(6): 流程控制
Python全网最全基础课程笔记(五)——选择结构+Python新特性Match
在这个例子中,number的值是15,它大于10,所以条件表达式number > 10为真。因此,Python会执行if语句下的代码块,即打印出“这个数大于10。然后打印if判断结束,但是如果条件表达式不为真的话也会打印if判断结束,因为这段语句不在if判断中。
小白的大数据之旅
2024/11/20
6370
Python全网最全基础课程笔记(五)——选择结构+Python新特性Match
滚雪球学Java(09):运算符、表达式和语句
咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~
bug菌
2024/04/27
1540
滚雪球学Java(09):运算符、表达式和语句
每天 3 分钟,小闫带你学 Python(七)
今天暂时不分享英文名言,因为昨天晚上看到4句话,特别想分享给大家。第一句『物来顺应』告诫我们事情已经发生了,就要顺应去面对;第二句『未来不迎』劝告我们不要为没有发生的事情而焦虑;第三句『当事不杂』告诉我们专注于做好当前的事情;第四句『季过不恋』指明已经过去的事情,无论是好是坏,都不必去留恋。
小闫同学啊
2019/07/30
5550
每天 3 分钟,小闫带你学 Python(七)
「JavaScript」编程基础-02
请注意,本文编写于 2101 天前,最后修改于 174 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
4110
「JavaScript」编程基础-02
Python自学03-分支结构
在Python编程的旅程中,当我们掌握了变量、数据类型和基本运算后,就像学会了一些简单的咒语,但要让程序真正"活"起来,还需要掌握控制程序流向的魔法——分支结构。今天,让我们一起探索Python中的条件判断与分支选择。
星哥玩云
2025/05/15
1860
Python自学03-分支结构
【Python入门第十一讲】条件控制语句(if)
编程时经常需要检查一系列条件,并据此决定采取什么措施。在Python中, if语句让你能够检查程序的当前状态,并据此采取相应的措施。
不惑
2024/02/02
3470
【Python入门第十一讲】条件控制语句(if)
5.Python的流程控制语句
在编程的世界里,程序的执行流程通常并非一成不变,而是需要根据不同的条件和需求进行灵活控制。Python 作为一门简洁而强大的语言,提供了多种方式来控制代码的执行流,从条件判断到循环再到跳转语句,每一种都发挥着不可替代的作用。通过掌握这些流程控制语句,我们可以编写出更高效、灵活和智能的程序。
平凡之路.
2025/01/13
1670
Python6大基础运算符,看完这篇之后会让你有一个彻底认识
昨天我们准备好了Python程序所需要的的东西,那么今天我们开始了解Python的各种基础运算符,这些要是不熟悉下来你后面的路也会走的很艰难
java架构师
2021/03/15
5880
【Python百日精通】深入理解Python条件语句的高级用法
条件语句不仅用于基本的条件判断,还可以扩展到更复杂的逻辑中。以下是一些扩展用法的示例:
屿小夏
2024/08/27
2260
【Python百日精通】深入理解Python条件语句的高级用法
shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case语句
Shell的if语句的判断条件和其他编程语言一样写在if关键字的那一行,但是需要使用方括号括起来,并且变量和逻辑运算符以及方括号都要用空格隔开,这一点和其他的编程语言不一样,整个if语句块以fi关键字表示结尾,then语句块范围中的就是需要执行的代码。
端碗吹水
2020/09/23
4K0
shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case语句
python笔记:#009#判断语句
判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?…… 程序
_gongluck
2018/03/08
1.1K0
python笔记:#009#判断语句
Python基础语法入门篇(一)
在我们工作编码的过程中,如果一段代码的逻辑比较复杂,不是特别容易理解,可以适当的添加注释,以辅助自己 或者其他编码人员解读代码。
鱼找水需要时间
2023/02/16
4720
Python基础语法入门篇(一)
Python 基础
Python 采用缩进的方式来标识代码,虽然没有明确规定缩进使用几个空格还是 Tab,但是约定的习惯使用 4 个空格的缩进。
keinYe
2020/04/08
1.8K0
【IT领域新生必看】选择语法大揭秘:编程新手的入门指南
选择语法是编程中的一个基础概念,它决定了程序如何根据条件执行不同的代码块。对于初学者来说,掌握选择语法是迈向编程世界的重要一步。本篇文章将详细介绍选择语法的基本概念、不同编程语言中的实现方法及其实际应用,帮助你全面理解这一关键技能。
E绵绵
2025/05/25
1160
JavaScript基础- 运算
运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。
清出于兰
2020/10/26
6530
JavaScript基础- 运算
Python基础语法 原
在Python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
云飞扬
2019/03/12
2.6K0
Python基础语法
                                                                            原
挑战30天学完Python:Day9逻辑语句-条件
默认情况下,Python脚本中的语句是从上到下依次执行。如果有逻辑处理需要,可以通过以下两种方式改变执行的顺序:
MegaQi
2023/10/21
2570
挑战30天学完Python:Day9逻辑语句-条件
相关推荐
Python基础之用户交互、流程控制、循环语句
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档