题解 | #明明的随机数#
明明的随机数
https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
'''
明明生成了
N
个
1
到
500
之间的随机整数。
请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,
然后再把这些数从小到大排序,按照排好的顺序输出。
数据范围:
1 <= n <= 1000
,输入的数字大小满足
1≤val≤500
'''
import
random
i=
0
while
i==
0
:
n =
eval
(
input
())
#
指定为
N
个数,输入
if
1
<=n<=
1000
:
lst=[random.randint(
1
,
501
)
for
_
in
range
(n)]
#
空集合中追加一个
N
个数中的某一个随机数
uniq=
set
(lst)
#
列表去重,但是会变成无序
lst=
list
(uniq)
#
集合转列表
lst.sort()
#
列表排序
for
i
in
lst:
(i)
#
打印列表
i==
1
else
:
(
'
数据范围出错
,
请重新输入
'
)