#yyds干货盘点# 3. 无转折不编程,滚雪球学 Python
Posted 梦想橡皮擦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# 3. 无转折不编程,滚雪球学 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 个,分别是 and
、or
、not
。
含有逻辑运算符的式子,最终返回的结果也是布尔值。具体可以参照下述代码:
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 语句内部呢,就是通过缩进判断的,具体如图:
上图红框部分即为 Tab
缩进。缩进的即为 if 内部的代码块,最下面 print
与 if语句
无关。注意缩进的“距离”必须一致,例如下图在 Python 中将会出错。
缩进是 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 哈哈~
以上是关于#yyds干货盘点# 3. 无转折不编程,滚雪球学 Python的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点# 6. Python 元组,不可变的列表,滚雪球学 Python
#yyds干货盘点# 滚雪球学 Python 之怎么玩转时间和日期库
#yyds干货盘点# 1. 这才是 Python 学习的正确起手姿势,滚雪球学 Python
#yyds干货盘点# Python 内置模块之 re 库,一文搞定正则表达式初阶用法,滚雪球学 Python 第 13 篇