文章目录

  • Python学习路线
  • Python的基本运算符和流程控制
  • 3.1 关系运算符
  • 3.2 逻辑运算符
  • 3.3 控制流程
  • 3.3.1 if语句
  • 3.3.2 if...else...语句
  • 3.3.3 if...elif...else...语句
  • 3.3.4 语句的嵌套
  • 3.4 总结

Python学习路线

Python的基本运算符和流程控制

3.1 关系运算符

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

具体关系运算符如下:

3.2 逻辑运算符

逻辑运算符在 Python 中有 3 个,分别是 and、or、not。

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

a = (11 > 21) and (21 > 11)
print(a) # False

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

第一个式子使用的是and逻辑运算符,左侧为 11>21,右侧为 21>11。对于该式子的结果最终获取为 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 语句内部呢,就是通过缩进判断的,具体如图:

Python或者 python或者关系的代码_python


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

Python或者 python或者关系的代码_python_02


缩进是 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…等级,不过咱不用这个例子,找一个新鲜的,计算某个公司一些人的税收。

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

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语句的使用方法。这些对于我们来说很简单,但是他们对以后的学习来说是一个支点。我们要抓好基础知识。使自己变得更强。

坚持很苦,但坚持下来一定很酷,加油。