题解 | #明明的随机数#
明明的随机数
https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
"""
描述
明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。
数据范围: 1≤n≤1000 ,输入的数字大小满足 1≤val≤500
输入描述:
第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数。
输出描述:
输出多行,表示输入数据处理后的结果
"""
#输入的第一行:总个数 为整数
N = int(input())
# 检查输入数字的大小
if N>=1 and N<=500:
#定义一个集合,利用集合的非重复性
set_in = set()
for i in range(N):
#输入数据
num = int(input())
#输入数据检测,满足1≤n≤1000
if num>=1 and num<=1000:
set_in.add(num)
else:
print("输入数据不满足1≤n≤1000")
#输入结束后,进行排序,由于集合是没有顺序的,这里转化成列表元素排序
list_num = list(set_in)
list_num.sort() #sort 默认从小到大的升序排列
# 进行逐行输出
for j in list_num:
print(j)
else:
print("n 应该在1到500之间")

美团成长空间 2667人发布