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)))