# 冒泡排序
li = [34, 32, 67, 23, 12, 7, 4, 1] # 原始排序
i = 0 # 外循环控制变量
len1 = len(li) # 获取列表长度
while i in range(0, len1):
j = 1 # 内循环控制变量
while j in range(1, len1 - i):
if li[j - 1] > li[j]: # 比较前后两元素哪个大
temp = li[j - 1] # 前一个大的放到临时暂存元素里
li[j - 1] = li[j] # 把小的元素放在前面
li[j] = temp # 把临时暂存元素里的大元素放到后面
j += 1 # 内循环自加
i += 1 # 外循环自加
print(li)
# 选择排序
li = [34,32,67,23,12,7,4,1] # 原始排序
num = int(input("please input a int"))
i = 1
prod1 = 1
while i in range(0,num+1):
prod1 *= i
i += 1
print(prod1)