python 刷题003: 输入随机数去重后排序输出(华为机考)

描述: 明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。
数据范围:1≤n≤1000 ,输入的数字大小满足 1≤val≤500
输入描述:第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数。
输出描述:输出多行,表示输入数据处理后的结果

示例1

输入:
3
2
2
1

输出:
1
2

说明:
输入解释:
第一个数字是3,也即这个小样例的N=3,说明用计算机生成了3个1到500之间的随机整数,接下来每行一个随机数字,共3行,也即这3个随机数字为:
2
2
1
所以样例的输出为:
1
2

num = int(input()) 
li = []
for i in range(num):
    s = int(input())
    if s in range(1,501):
        li.append(s)
print(*sorted(set(li)), sep='\n')  # set 去重,sort 排序
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目 描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的...
    202xxx阅读 497评论 0 1
  • 描述 明明生成了NN个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉...
    云草阅读 114评论 0 0
  • java的语法对比c和c++来学习 很容易掌握 介绍如下:注释 :单行//多行//文档注释/ */ 可以跨多...
    夕阳下的不回头阅读 790评论 0 0
  • 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随...
    独孤蝴蝶阅读 1,588评论 0 0
  • 前言 再过几天,益题就要正式上线了,大家掌声欢迎!👏 作者:xyzlh 今天讲的是一道比较简单,稍微用到了桶排序:...
    xyzlh阅读 279评论 1 0