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
今日推荐
周排行