输入一个正整数数列,去掉重复数据,并保持数据的原有顺序不变。 【输入形式】从键盘连续输入N个正整数,以-1结束。 【输出形式】输出去掉重复数据之后的数列
时间: 2024-03-25 15:36:00 浏览: 13
好的,以下是解决该问题的 Python 代码:
```python
num_list = []
while True:
num = int(input())
if num == -1:
break
num_list.append(num)
unique_list = []
for num in num_list:
if num not in unique_list:
unique_list.append(num)
for num in unique_list:
print(num)
```
示例输入:
```
1
3
2
3
4
2
5
-1
```
示例输出:
```
1
3
2
4
5
```
相关问题
从键盘输入一个正整数n计算并输入n以内的全部素数
好的,我可以帮你解决这个问题。以下是使用 Python 语言实现的代码:
```python
def is_prime(num):
"""判断一个数是否为素数"""
if num <= 1:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
n = int(input("请输入一个正整数n: "))
primes = []
for i in range(2, n+1):
if is_prime(i):
primes.append(i)
print("n以内的全部素数为:", primes)
```
你可以将以上代码保存到一个 Python 文件中,然后在命令行运行该文件,按照提示输入一个正整数n,程序将输出n以内的全部素数。
Fibonacci数列。项目要求:从键盘输入一个正整数N,输出前N项Fibonacci数列。
好的,这是一个很简单的问题,以下是实现此功能的 Python 代码:
```python
n = int(input("请输入一个正整数N:"))
fibonacci = [0, 1] # 前两项为0和1
for i in range(2, n):
fibonacci.append(fibonacci[i-1] + fibonacci[i-2]) # 计算后面的项
print(fibonacci[:n]) # 输出前N项
```
你可以将此代码复制到 Python 环境中并运行,然后输入一个正整数N,即可得到前N项 Fibonacci 数列。