Python从入门到精通(微课精编版)
上QQ阅读APP看书,第一时间看更新

3.2 算术运算

算术运算符包括:加(+)、减(-)、乘(*)、除(/)、求余(%)、求整(//)和求幂(**),说明如表3.2所示。

表3.2 Python算术运算符

【示例1】随机抽取4个1~10之间的数字,编写表达式,使用算术运算让它们总是等于24。注意,每个数字必须使用,且只能使用一次。示例代码如下:

    print(((1 + 4) * 4) + 4)
    print(4 * ((5 * 3) - 9))
    print((2 * (3 + 10)) - 2)
    print(((5 * 6) + 1) - 7)

【示例2】设计一个表达式,求一个数字连续运算2次,运算结果总等于6,如2+2+2=6。如果这个数字为(1)~(9)时,请编写表达式,确保每个表达式的值都为6。

(1)当数字为2时,则表达式为:2+2+2。

    print(2+2+2)

(2)当数字为3时,则表达式为:3*3-3。

    print(3*3-3)

(3)当数字为5时,则表达式为:5/5+5。

    print(5/5+5)

(4)当数字为6时,则表达式为:6-6+6。

    print(6-6+6)

(5)当数字为7时,则表达式为:7-7/7。

    print(7-7/7)

(6)当数字为4时,则表达式为:

    print(4**0.5+4**0.5+4**0.5)

(7)当数字为8时,则表达式为:

    print(8**(1/3)+8**(1/3)+8**(1/3))
    print(pow(8, 1/3)+pow(8, 1/3)+pow(8, 1/3))

(8)当数字为9时,则表达式为:

    print(9**(1/2)*9**(1/2)-9**(1/2))
    print(pow(9, 1/2)*pow(9, 1/2)-pow(9, 1/2))

(9)当数字为1时,可以使用阶乘,则表达式为:(1+1+1)!,3!=3*2*1。

    import math                           # 导入数学运算模块
    print(math.factorial(1+1+1))          # 调用阶乘函数

或者使用递归函数定义一个求阶乘函数,代码如下:

    def factorial(n):                             # 阶乘函数
        if n == 0:                                # 设置终止递归的条件
            return 1
        else:
            return n * factorial( n - 1)          # 递归求积
    print(factorial(1+1+1))

【示例3】计算100以内所有偶数和。

    sum=0                         # 临时汇总变量
    for i in range(101):          # 迭代100以内所有数字
        if i%2 == 0:              # 如果与2相除的余数为0,则是偶数
            sum=sum+i             # 叠加偶数和
    print(sum)                    # 输出为 2550