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()

 

posted @ 2021-11-24 11:20  目光所至皆是你  阅读(208)  评论(0编辑  收藏  举报