上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