使用Python编写两个程序:使用列表存储从键盘输入10个正整数,将列表分为只合有奇数和偶数的两 个列表,并输出输出数据
时间: 2024-11-27 18:13:10 浏览: 1
当然可以,以下是两个程序示例,第一个用于获取用户输入并分割奇数和偶数列表,第二个则简化了交互过程:
**程序一:手动输入并分组**
```python
def separate_numbers():
numbers = []
for _ in range(10):
num = int(input("请输入一个正整数 (回车结束): "))
numbers.append(num)
odd_numbers = [num for num in numbers if num % 2 != 0]
even_numbers = [num for num in numbers if num % 2 == 0]
print(f"奇数列表: {odd_numbers}")
print(f"偶数列表: {even_numbers}")
separate_numbers()
```
**程序二:简化版(使用while循环和切片操作)**
```python
def separate_numbers_simplified():
numbers = []
while len(numbers) < 10:
num = int(input("请输入第{}个正整数 (回车结束): ".format(len(numbers) + 1)))
numbers.append(num)
odd_numbers = numbers[numbers.index(0):::2] # 取隔一位的奇数
even_numbers = numbers[numbers.index(1)::2] # 取隔一位的偶数
print("奇数列表: ", odd_numbers)
print("偶数列表: ", even_numbers)
separate_numbers_simplified()
```
在这两个例子中,用户会按提示连续输入10个数字,然后程序会把它们分别放入奇数和偶数列表,并输出结果。
阅读全文