#代码一:
k = 1sum = 0#输入一个数值num = int(input("Please input Num:"))
#从1开始循环这个数值for i in range(1, num + 1):
#每次循环计算的都赋值给k用作下一个数的阶乘计算
k *= i
#sum计算的是每个数阶乘相加sum += k
#最后打印总和
print(sum)
---------------------------------------------------------------#代码二:num = int(input("Please is num: "))
factorial = 1sum = 0ifnum < 0:
print("Please is num: ")
elif num == 0:
print(factorial, end=' ')else:
for i in range(1, num + 1):
factorial *= i
sum += factorial
print(sum)
二,打印一个边长为n的正方形
#程序一:#思路:第一行和最后一行是实心的,只有中间(n - 2)行是空心的。
n = 5
print("*" * n)
for i in range(1, n):
print('*' + ' ' * (n - 2) + '*')
print("*" * n)
================================================
#程序二:#思路:做n与0的对称性,可以使用整除//
line = 5
s_line = -line // 2for i in range(s_line, line + s_line):
if i == s_line or i == line + s_line - 1:
print("*" * line)
else:
print("*" + " " * (line - 2) + "*")
#程序三:#思路:i作为行,j作为列,使用2层for循环,打印更规则的正方形
line = int(input(">>>"))
line_S = int(line + 1)
for i in range(1, line_S):
for j in range(1, line_S):
if i != 1and i != line:
if j == 1or j == line:
print("*", end=" ")
else:
print(" ", end=" ")
else:
print("*", end=" ")
print()