python数值计算模块(乐高python编程入门表达式与条件控制语句)
python数值计算模块(乐高python编程入门表达式与条件控制语句)我们用几个例子来说明一下常见表达式的用法,主要是关系操作符和逻辑操作符的理解:就像在数学中,运算符有优先级一样,在表达式中操作符也有优先级,比如上述三种操作符的优先级依次下降。1)算术操作符: - * / // %等2)关系操作符:> < >= <= == !=等3)逻辑操作符:not and or
表达式
•python表达式是值、变量和操作符(或叫运算符)的组合,每个表达式都有一个值; 1 2*b a==4 (a>5) and (b<10)
•单独的值、变量也是表达式;
•表达式中常用的操作符有
1)算术操作符: - * / // %等
2)关系操作符:> < >= <= == !=等
3)逻辑操作符:not and or
就像在数学中,运算符有优先级一样,在表达式中操作符也有优先级,比如上述三种操作符的优先级依次下降。
我们用几个例子来说明一下常见表达式的用法,主要是关系操作符和逻辑操作符的理解:
前面三行将2,3,4分别赋值给a b c
第一行 print (a==3) #a的值是2,不等于3,所以‘a==3'这个表达式是假的,输出False
下面三行是关于and操作符在数字中的计算,在介绍数据类型的时候提到过,布尔数其实也是整数。
在数字中的and逻辑操作符的两边有一个为0或者False的时候,那么结果为0或者False,如果两边都不为0,那么结果为最后一个不为0的数字。所以下面a and b 与 b and a 的结果是不一样的。
同样下面三行关于逻辑操作符or在数字中的计算,当or操作符两边都为0的时候,结果为0,否则结果为第一个不为0的数字,所以a or b 与 b or a 的结果也不一样。
c的值是4,在逻辑运算中为True,那么not c 就是True的相反False,所以结果为False
下面这两行是关于逻辑操作符的优先级,and not or三个逻辑操作符,也存在优先级关系,从高到低依次为not and or,按照这个顺序来计算,下面两行的结果依次为2,True
最后两个是关于幂操作符**计算顺序的问题,在大多数表达式中我们的计算顺序是从左到右,但是幂操作符的计算顺序是从右往左,所以a**b**c先计算b**c,所以很明显a**b**c与(a**b)**c结果不一样。
条件控制语句
在python中条件控制语句的语法有三种,分别为:
if (boolean_expression):
code
if (boolean_expression):
code_True
else:
code_False
if (boolean_expression1):
code1
elif (boolean_expression2):
code2
elif (boolean_expression3):
code3
通过几个例子来看看条件控制语句如何使用。
a=50
if a>0:
print('正数')
if a%2==0:
print('偶数')
else:
print('奇数')
b=a%3
if b==0:
print('请左转')
elif b==1:
print('请直行')
elif b==2:
print('请右转')
初始将50赋值给a
第一个条件控制语句,是用来判断a是否大于0,如果大于0就输出‘正数’;
第二个条件控制语句,是用来判断a是偶数还是奇数;
第三个条件控制语句,是通过a除以3的余数来进行分流。