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