一:列表排序
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:continueprint(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_indexfor j in range(i,len(li)-1):if li[max_index] < li[j]: #34<34 34<32 34<67 67<23 .....max_index = jli[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 = 0for i in range(1,num):if num % i == 0: #判断余数是否为0sum_num += 1if sum_num == num: #和为sun_numprint(f'{num}是完全数')
作业四 1234 组成不重复的三位数:
sun_num = 0for 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)
