七天入门Python(四)之条件判断

Antvictor大约 3 分钟语言Python

大家好,我是Antvictor,一个励志要成为架构师的程序员。 在之前我们学习完了什么是类、模块、包、函数等,这些更像是外包装,今天我们来学一下内骨骼:运算符、逻辑运算符及条件判断。

运算符

写一段代码,不可能是平铺直叙的,它是逻辑性的,而逻辑需要什么来表达呢?

需要逻辑运算和条件判断。然后除了这两个,还有一个需要注意的是数的计算,就像计算机一开始发明出来也是为了算数一样,我们写代码也会经常会遇到算数问题,那么怎么在代码中进行计算呢?

没错,就和数学一样,加(+)减(-)乘(*)除(/)。

在开发语言中一般都用/来代表除。

而在这些运算的基础上,python还支持取余(%),取整(//),幂(**).

取余的意思是:不能被整除的数,在除完后剩下的数,也就是余数。

取整就是:整除后的结果是什么 我们来实战一下:

print(5/2) # 2.5
print(2+3) # 5
print(2-3) # -1
print(2*3) # 6
print(5//2) # 2
print(5%2) # 1
print(5**2) # 25

多个运算符在一起时,规则和数学相同,先算括号内的,然后算幂,之后算乘除,最后算加减。

逻辑运算符

这和数学也一样,逻辑运算符为:不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)。

这里有个特殊的等于,怎么和数学的不一样呢?因为在程序中=已经被赋值给使用了,所以在逻辑运算中的等于为了区分使用了==

在数学中,如果一个逻辑运算结果是正确的,我们一般会说对,错误的便说错,而在Python中使用的是之前我们学的Boolean,对便是True,错便是Flase。

实战看一下:


print(5>2) # True
print(5<2) # False
print(5>=2) # True
print(5<=2) # False
print(5==2) # False
print(5!=2)# True

条件判断

现在我们学完了运算符和逻辑运算符,那么如何让a>b的时候输入a,a<b的时候输出b呢? 这里便要用到我们的条件判断语句了。

if a:
	do something
elif b:
	do something
else:
	do something

上面的语句简单解释一下:如果a为True,那么做什么,如果a为False且b为True就做什么,两个都为False那么做什么。

a = 5
b = 3
if (a > b):
	print(a)
else:
	print(b)

如果没有额外的if要求,那么就可以直接写else了,甚至我们有些条件只需要True才有逻辑,False没有逻辑时,可以只写if。

有时候我们可能不止需要一个条件判断,需要多个判断,比如a>b且b>c输出b。以及a+b>c或a>b 都输出a。那么我们需要使用and来代表且,or来代表或:

a = 5
b = 8
c = 12
if (a > b and b > c):
	print(b) # 没有输出

if (a+b>c or a >b):
	print(a) # 5

结语

至此我们学完了运算符、逻辑运算符和条件判断,接下来我们将学习什么是循环。
如果有表达有误的地方,欢迎评论区讨论,我会及时回复并修改有误的内容,感谢观看