按照下面的格式打印1-10数字,以及每个数字的平方、几何级数和阶乘

img

from functools import reduce
print("数字".center(8) + "平方".center(8) + "几何级数".center(8) + "阶乘".center(8))
for i in range(1, 11):
  print(f"{i}".center(8)+f"{i**2}".center(8)+f"{2**i}".center(8)+f"{reduce(lambda x,y:x*y,range(1,i+1))}".center(8))
# 阶乘函数
def num(n):
    if n == 0:
        return 1
    else:
        return n * num(n - 1)


if __name__ == '__main__':
    print("{:<14}{:<13}{:<13}{:<14}".format("数字", "平方", "几何级数", "阶乘"))
    for i in range(1, 11):
        print("{:<15}{:<15}{:<15}{:<15}".format(i, i * i, 2 ** i, num(i)))

img