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

简介: 3. 无转折不编程,滚雪球学 Python
滚雪球学 Python,目标就是让 Python 学起来之后,越滚越大。

三、无转折不编程

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

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

3.1 关系运算符

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

具体关系运算符如下:

关系运算符 含义
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于

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

a = 1 > 2
print(a) # False
b = 2 > 1
print(b) # True

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

3.2 逻辑运算符

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

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

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 语句的语法格式,有印象即可。

if (条件判断):
    代码块

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

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

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

age = 20
if (age >= 18):
    print("成年人")

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

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

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

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

age = 20
if age >= 18:
    print("成年人")
    print("我属于上面的 if 语句")

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

3.3.2 if ... else ... 语句

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

if (条件判断):
    if 的代码块
else:
    else 的代码块

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

age = int(input("请输入你的年龄:"))
if age >= 18:
    print("成年人")
    print("我属于上面的 if 语句")
else:
    print("未成年")
    print("我属于上面的 else 语句")

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

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

if (条件判断):
    if 代码块
elif (条件判断):
    elif 代码块
else:
    else 代码块

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

800 以内不交税
800 到 4000 交总金额减去800 然后乘以20%
4000 到 20000 的,直接总金额的 16%

代码如下:

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 语句,只要你能注意好缩进,你可以无限循环下去,多说无用,模仿下述代码,争取运行起来吧。

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 语法的风格都因此而生,同样重要,这样看来这篇博客都重点啦。

最后一碗毒鸡汤

好好学下去 每天都有新打击O(∩_∩)O 哈哈~

相关文章
|
13天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
11天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
12天前
|
小程序 开发者 Python
探索Python编程:从基础到实战
本文将引导你走进Python编程的世界,从基础语法开始,逐步深入到实战项目。我们将一起探讨如何在编程中发挥创意,解决问题,并分享一些实用的技巧和心得。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的参考。让我们一起开启Python编程的探索之旅吧!
36 10
|
15天前
|
机器学习/深度学习 人工智能 Java
Python 语言:强大、灵活与高效的编程之选
本文全面介绍了 Python 编程语言,涵盖其历史、特点、应用领域及核心概念。从 1989 年由 Guido van Rossum 创立至今,Python 凭借简洁的语法和强大的功能,成为数据科学、AI、Web 开发等领域的首选语言。文章还详细探讨了 Python 的语法基础、数据结构、面向对象编程等内容,旨在帮助读者深入了解并有效利用 Python 进行编程。
|
14天前
|
机器学习/深度学习 人工智能 数据挖掘
探索Python编程的奥秘
在数字世界的海洋中,Python如同一艘灵活的帆船,引领着无数探险者穿梭于数据的波涛之中。本文将带你领略Python编程的魅力,从基础语法到实际应用,一步步揭开Python的神秘面纱。
34 12
|
13天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
14天前
|
关系型数据库 开发者 Python
Python编程中的面向对象设计原则####
在本文中,我们将探讨Python编程中的面向对象设计原则。面向对象编程(OOP)是一种通过使用“对象”和“类”的概念来组织代码的方法。我们将介绍SOLID原则,包括单一职责原则、开放/封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则有助于提高代码的可读性、可维护性和可扩展性。 ####
|
12天前
|
人工智能 数据挖掘 开发者
探索Python编程之美:从基础到进阶
本文是一篇深入浅出的Python编程指南,旨在帮助初学者理解Python编程的核心概念,并引导他们逐步掌握更高级的技术。文章不仅涵盖了Python的基础语法,还深入探讨了面向对象编程、函数式编程等高级主题。通过丰富的代码示例和实践项目,读者将能够巩固所学知识,提升编程技能。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的参考和启示。让我们一起踏上Python编程的美妙旅程吧!
|
15天前
|
机器学习/深度学习 算法 数据挖掘
探索Python编程之美:从基础到进阶
在数字时代的浪潮中,掌握一门编程语言已成为现代人的必备技能之一。Python以其简洁明了的语法和强大的功能备受青睐。本文将通过浅显易懂的语言,带领读者从Python的基础语法出发,逐步深入到面向对象编程、数据结构与算法,最后探讨Python在数据分析和机器学习领域的应用,旨在帮助初学者构建起对Python编程的全面认识,激发学习热情,开启编程之旅。
32 5
|
14天前
|
机器学习/深度学习 人工智能 自然语言处理
探索未来编程:Python在人工智能领域的深度应用与前景###
本文将深入探讨Python语言在人工智能(AI)领域的广泛应用,从基础原理到前沿实践,揭示其如何成为推动AI技术创新的关键力量。通过分析Python的简洁性、灵活性以及丰富的库支持,展现其在机器学习、深度学习、自然语言处理等子领域的卓越贡献,并展望Python在未来AI发展中的核心地位与潜在变革。 ###