# sum3(a, b, c) 用于返回三个数的和
# pow3(x) 用于返回x的三次方
# 1) 计算 1 的立方 + 2的立方 + 3的立方的和
# 即: 1**3 + 2**3 + 3**3
# 2) 计算 1 + 2 + 3 的和的立方
# 即: (1+2+3) ** 3
def sum3(a, b, c):
return a + b + c
def pow3(x):
return x**3
# 1) 计算 1 的立方 + 2的立方 + 3的立方的和
# 即: 1**3 + 2**3 + 3**3
print(sum3(pow3(1), pow3(2), pow3(3)))
# 2) 计算 1 + 2 + 3 的和的立方
# 即: (1+2+3) ** 3
print(pow3(sum3(1, 2, 3)))
# 思考 max 函数是如何实现的,我们能否写一个一模一样的mymax函数.试将mymax实现
def mymax(m, *args):
if len(args) == 0:
zuida = m[0]
for i in range(1, len(m)):
if m[i] > zuida:
zuida= m[i]
return zuida
else:
for x in args:
if x > m:
m = x
return x
print(max('ABCDE'))
print(max(1,2,3,4))
. 写一个myrange函数,参数可以传1~3个,实际意义与range函数规则相同,此函数返回range规则的列表.
# 如:
# L = myrange(4)
# print(L) # [0, 1, 2, 3]
# L = myrange(4, 6)
# print(L) # [4, 5]
# L = myrange(1, 10, 3)
# print(L) # [1, 4, 7]
def myrange(start, stop=None, step=1):
if stop is None:
stop = start
start = 0
L = []
if step > 0:
while start < stop:
L.append(start)
start += step
elif step < 0:
while start > stop:
L.append(start)
start += step
return L
# return [x for x in range(start, stop, step)]
L = myrange(4)
print(L) # [0, 1, 2, 3]
L = myrange(4, 6)
prin