一:列表排序
li = [34,32,67,23,12,7,4,1]
print(len(li))
#冒泡排序:
for i in range(0,len(li)):
for n in range(0,len(li)-i-1):
# print(len(li)-i-1)
if li[n] > li[n+1]: #冒泡排序
li[n],li[n+1] = li[n+1],li[n]
else:
continue
print(li)
print(li)
方法二:
li = [34,32,67,23,12,7,4,1]
print(len(li))
for i in range(0,8): #冒泡排序
for j in range(0,8-i-1):
if li[j] > li[j+1]:
li[j],li[j+1] = li[j+1],li[j]
# print(li)
print(li)
print(li)
选择排序:
li = [34,32,67,23,12,7,4,1]
N = []
for i in range(0,len(li)):
N.append(max(li))
li.remove(max(li))
print(N)
print(N)
li = [34,32,67,23,12,7,4,1]
for i in range(0,len(li)):
max_index = i #假设最大的事max_index
for j in range(i,len(li)-1):
if li[max_index] < li[j]: #34<34 34<32 34<67 67<23 .....
max_index = j
li[i],li[max_index] = li[max_index],li[i]
print(li)
二:九九乘法表
for row in range(1, 10):
for num in range(1, row + 1):
print(f'{num}*{row}={num * row} ', end='')
print()
作业三: 判断完全数
num = int(input('请输入:'))
sum_num = 0
for i in range(1,num):
if num % i == 0: #判断余数是否为0
sum_num += 1
if sum_num == num: #和为sun_num
print(f'{num}是完全数')
作业四 1234 组成不重复的三位数:
sun_num = 0
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if i != j and i != k and j != k:
print(i,j,k)