排序练习

 1 '''
 2 
 3 输入整数n,产生n个范围是[0,100]的随机整数,对所有元素根据其数字和进行升序排列,并输出到屏幕,要求每行输出5个元素,每个元素占10列。
 4 '''
 5 import random
 6 alist = []
 7 n = int(input('请输入一个整数n = '))
 8 for _ in range(n):
 9     alist.append(random.randint(0, 100))
10 print(alist)
11 y = []
12 for b in alist:
13     sum = 0
14     while b != 0:
15         sum += b % 10
16         b //= 10
17     y.append(sum)
18 print(y)
19 for i in range(n - 1):
20     for j in range(i + 1, n):
21         if y[i] > y[j]:
22             y[i], y[j] = y[j], y[i]
23             alist[i], alist[j] = alist[j], alist[i]
24 print(y)
25 
26 print(alist)

猜你喜欢

转载自www.cnblogs.com/2018jason/p/10039534.html