算术运算符也叫做数学运算符,运算式中运算符左右两边的数值叫做操作数。如下图所示。
常用的算术运算符及其示例如下:
乘方(**)、加(+)、减(-)和乘(*)运算与数学里相应的运算没有差别。
对于除法,在数学里,如果被除数(整数)能被除数(整数)整除,那么结果是整数,否则是小数或分数。Python除法(/)的结果一定是浮点数(小数),而不管是否能被整除。
验证代码:
运行结果:
求余(%)和求整除(//)应用于整数时,与数论中相应运算也是一样的;但在Python里,它们是可以用于非整数的(运算符定义不变),它们的关系如下图。
验证代码:
运行结果:
我们知道数学里运算符是有优先次序的:先乘方再乘除后加减,同级从左到右,如果有括号先计算括号里的。Python的运算优先次序基本一样,不过求余(%)和求整除(//)与乘除是同级的,另外乘方同级是从右到左,因此Python算术运算符的优先次序如下:
· 运算顺序:** 优先于 *、/、%、// 优先于 +、-;
· 如果有括号,优先计算括号里的;
· 同级乘方从右到左,其它从左到右计算。
例1 下面是运算式的文字描述,请用Python编程把它们计算出来。
(1) 1024的10次方;
(2) 265789除以2147的商对于27481求余;
(3) 小数点后有7位的圆周率乘两个数的和,这两数分别是12.5乘12.5的积、12.5乘2的积;
(4) 264168与21687求整除,后减21726。
解:代码如下
运算结果
练习1:下面是运算式的文字描述,请用Python编程把它们计算出来。
(1)123加512乘5的积;
(2)419与318的差与20求余;
(3)50与7求整除之后与7的积;
(4)2的5次方,然后再2次方;
(5)123与12求余后乘5.
Python不但可以算数,还可以解决生活中的问题。
例题2:
妈妈给你50元去超市买鸡蛋,10元1袋15枚,只能整袋购买。请用Python程序计算最多可以买多少个鸡蛋?
一个月后,妈妈又给你50元去超市买鸡蛋,现在是20元1袋25枚,只能整袋购买。请用Python程序计算最多可以买多少个鸡蛋?
分析:这种数学题,首先要从数学的角度进行分析,由于购买袋数必须是整数,因此袋数是钱数与每袋价格的求整除,问题1:50//10*15;问题2:50//20*25。
解:代码如下
运算结果:
练习2:也是帮妈妈买鸡蛋。又一个月后,妈妈又给你50元去超市买鸡蛋,现在是12.3元1袋12枚,只能整袋购买。请用Python程序计算最多可以买多少个鸡蛋?还剩多少钱?