Python蓝桥等考二级之一:算术运算符

  

  算术运算符也叫做数学运算符,运算式中运算符左右两边的数值叫做操作数。如下图所示。

 

  常用的算术运算符及其示例如下:

 

  乘方(**)、加(+)、减(-)和乘(*)运算与数学里相应的运算没有差别。

  对于除法,在数学里,如果被除数(整数)能被除数(整数)整除,那么结果是整数,否则是小数或分数。Python除法(/)的结果一定是浮点数(小数),而不管是否能被整除。

  验证代码:

 

  运行结果:

 

  求余(%)和求整除(//)应用于整数时,与数论中相应运算也是一样的;但在Python里,它们是可以用于非整数的(运算符定义不变),它们的关系如下图。

 

  验证代码:

 

  运行结果:

 

  我们知道数学里运算符是有优先次序的:先乘方再乘除后加减,同级从左到右,如果有括号先计算括号里的。Python的运算优先次序基本一样,不过求余(%)和求整除(//)与乘除是同级的,另外乘方同级是从右到左,因此Python算术运算符的优先次序如下:

  · 运算顺序:** 优先于 *、/、%、// 优先于 +、-;

  · 如果有括号,优先计算括号里的;

  · 同级乘方从右到左,其它从左到右计算。

 

  下面是运算式的文字描述,请用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程序计算最多可以买多少个鸡蛋?还剩多少钱?