列表推导式实现代码
print("\n".join("\t".join(["%s*%s=%s" % (y, x, x * y) for y in range(1, x + 1)]) for x in range(1, 10)))
while循环实现代码
while x < 10:
y = 1
while y <= x:
print("%d * %d = %d" % (y, x, (x*y)), end="\t")
y += 1
print("\n")
x += 1
for循环实现代码
for i in range(1, 10):
for j in range(1, 10):
if j <= i:
print("%d * %d = %d" % (j, i, i *j), end="\t")
else:
break
print("\n")
递归函数实现代码
def outer(x=1):
if x < 10:
def inside(a=x, b=1):
if b <= a:
print("%d * %d = %d" % (b, a, a * b), end="\t")
else:
print("\n")
return
inside(b=b + 1)
inside()
outer(x + 1)
outer()
递归函数
<1>什么是递归函数
如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。
<2>递归函数的作用
举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * … * n
解决办法1:
看阶乘的规律
1! = 1
2! = 2 × 1 = 2 × 1!
3! = 3 × 2 × 1 = 3 × 2!
4! = 4 × 3 × 2 × 1 = 4 × 3!
...
n! = n × (n-1)!
解决办法2:
原理