每日一题10004-明明的随机数
1.题目详情
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。

2.解题思路
怎么让用户输入的数以空格分隔?如何去重?如何从小到大排序?
3.代码实现
n = int(input())
arrm = map(int,input().split()) #输入以空格分隔,并转换为int
norepeat = list(set(arrm)) #不重复的列表
length = len(norepeat)
print(length)
xu = sorted(norepeat) #由小到大排序
for i in range(length):print(xu[i],end=" ") #输出以空格分隔
4.知识点
- map(int,input().split()) 输入以空格分隔
- list(set()) 去掉列表中重复的,或者用建个新列表并for循环添加新元素
list = [1,2,2,4,5,3]list2 = []for i in list:if not i in list2:list2.append(i)
- 列表中排序用sorted()
- 输出以空格分隔print(xxx,end="")
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
