Python 用函数封装冒泡排序
用函数封装排序,分为升序和降序,以输入列表为例:[10,1,9,2,5,0,3,2]
1 def mean(): 2 print(''' 3 =========== 4 | 1.升序 | 5 | 2.降序 | 6 =========== 7 ''') 8 print('提示:输入其他任意字符退出程序!') 9 num1 = input('请选择降序还是升序:') 10 if num1 == '1': 11 up_num() 12 elif num1 == '2': 13 down_num() 14 else: 15 print('退出程序!') 16 17 18 def up_num(): 19 list1 = eval(input('请以列表的形式输入一组数,如[1,2,3]:')) 20 for i in range(len(list1)-1): 21 for j in range(len(list1)-i-1): 22 if list1[j] > list1[j+1]: 23 list1[j],list1[j+1] = list1[j+1],list1[j] 24 print(list1) 25 26 27 def down_num(): 28 list1 = eval(input('请以列表的形式输入一组数,如[1,2,3]:')) 29 for i in range(len(list1) - 1): 30 for j in range(len(list1) - i - 1): 31 if list1[j] < list1[j + 1]: 32 list1[j], list1[j + 1] = list1[j + 1], list1[j] 33 print(list1) 34 35 36 mean()