题解 | #明明的随机数#
明明的随机数
http://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
随机数的不重复排序:相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出
多行输入第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数
多行输出,从小到大
接收行数,按行数循环输入,在存储时判断,列表内不加入排除重复数字,排序输出
cnt=int(input())
l=[]
i=0
while(True):
if i < cnt:
t=int(input())
if t in l:
pass
else:
l.append(t)
else:
break;
i+=1
for i in sorted(l):
print(i)
由于Python有内置函数set() 函数可以创建一个无序不重复元素集,可进行关系测试,删除重复数据,返回新的集合对象
add() 方法用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作
range() 函数可创建一个整数列表,常用在 for 循环中
so
while True:
try:
cnt,num=int(input()),set()
for i in range(cnt):
num.add(int(input()))
for j in sorted(list(num)):
print(j)
except:
break
cheshui题解