题目:
旺财想在学校中请一些同学-起做一项问卷调查 ,为了问卷调查结果有效且公平,他先用计算机生成了N个1~1000之间的随机证书(N<=1000),N是用户输入的,对于其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应着不同的学生的学号,然后再把这些数从小到大排序,按照排好的顺序去找同学做调查,请你协助旺财完成“去重”与排序工作。
编程思路:
通过调用random库,生成伪随机数。利用集合的互异性,自动去重。利用sorted()函数进行排序,并返回一个列表。
注:sorted() 是python中的内置函数,不改变原有对象的值,新生成一个列表对象,并返回;
代码:
'''
sorted() 是python中的内置函数,不改变原有对象的值,新生成一个列表对象,并返回;
'''
import random
n = int(input('请输入一个正整数:'))
s = set()
for k in range(n):
s.add(random.randint(1,1001))
print(sorted(s))