文章目录
描述:明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。
数据范围: 1≤n≤1000 ,输入的数字大小满足 1≤val≤500
输入描述:第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数。 具体格式可以参考下面的"示例"。
输出描述:输出多行,表示输入数据处理后的结果
示例1
输入:
3
输入:2
输入:2
输入:1
说明:第一个数字是3,也即这个小样例的N=3,说明用计算机生成了3个1到500之间的随机整数,接下来每行一个随机数字,共3行。
输出:1
输出:2
Python3
while True:
try:
line_num, num = int(input()), set()
for i in range(line_num):
num.add(int(input()))
for j in sorted(list(num)):
print(j)
except:
break
- input():用于获取控制台的输入。
- int() :强制转换为整型(强转)。
- set() :创建集合。其表示一个无序不重复元素的序列。
- range() :输出指定范围内的所有值(前闭后开)。
- add() :用于向集合中添加元素。
- list():创建列表。将任何可迭代序列转换为列表类型,并返回转换后的列表。
- sorted() :对所有可迭代类型进行排序。不改变原始序列,返回排序后的新序列。
- print() :用于打印输出。
知识点详解
1、int() :强制转换为整型(强转)。
- 输入参数:不带参数直接 int(),返回整数 0。
- 输入参数:整数,返回:原来的整数。
- 输入参数:浮点数,返回浮点数的整数。
- 输入参数:字符串(整数),将字符串类型转换为int类型转换。
- 输入参数:字符串(浮点数),需先转换为float类型,再进行int转换,否则报错。
print(int()) # 【输出结果】0
print(int(2)) # 【输出结果】2
print(int(-2.9)) # 【输出结果】-2
print(int('-2')) # 【输出结果】-2
print(int(float('-2.9'))) # 【输出结果】-2

该文介绍了如何使用Python中的集合、整型转换、add()、range()、列表和sorted()函数来处理重复数字,首先通过集合删除重复元素,然后排序并输出结果。示例展示了处理随机整数的过程。
1417

被折叠的 条评论
为什么被折叠?



