编写程序,输入一个包含若干整数的列表,输出一个新列表,要求新列表中只包含原列表中的偶数。
时间: 2023-05-31 16:20:01 浏览: 177
py代码-输入一个包含若干整数的列表,输出这些整数的乘积。 例如输入[-2, 3,4],输出-24。
### 回答1:
可以使用以下代码实现:
```python
# 输入原列表
lst = input("请输入一个包含若干整数的列表,用空格分隔:").split()
# 将字符串列表转换为整数列表
lst = [int(x) for x in lst]
# 生成新列表,只包含原列表中的偶数
new_lst = [x for x in lst if x % 2 == 0]
# 输出新列表
print("新列表中只包含原列表中的偶数:", new_lst)
```
运行程序后,输入一个包含若干整数的列表,程序会将其转换为整数列表,并生成一个新列表,只包含原列表中的偶数。最后输出新列表。
### 回答2:
编写程序输出原列表中的偶数,我们需要遍历原列表中的每一个元素,判断该元素是否为偶数,如果是偶数,将其添加到新列表中。具体的实现过程如下:
1.首先,我们需要定义一个包含若干整数的列表,假设该列表为nums。
2.然后,我们需要定义一个空列表,用于存储偶数,假设该列表为even_nums。
3.遍历nums中的每一个元素,判断该元素是否为偶数。判断依据是元素能够被2整除,即元素%2==0。
4.如果该元素是偶数,将其添加到even_nums中。
5.最后,输出even_nums,即原列表中的偶数。
完整程序如下:
``` python
# 定义一个包含若干整数的列表
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 定义一个空列表用于存储偶数
even_nums = []
# 遍历nums中的每一个元素
for num in nums:
# 判断该元素是否为偶数
if num % 2 == 0:
# 如果该元素是偶数,将其添加到even_nums中
even_nums.append(num)
# 输出even_nums,即原列表中的偶数
print(even_nums)
```
输出结果为:
```
[2, 4, 6, 8]
```
这个程序的时间复杂度为O(n),其中n为列表中元素的个数,因为需要遍历整个列表。
### 回答3:
要编写一个程序来输入一个包含若干整数的列表,并输出一个新列表,只包含原列表中的偶数,我们需要按以下步骤操作。
首先,我们需要定义一个空列表,用于存储新的偶数列表。我们可以使用以下代码:
```python
new_list = []
```
接下来,我们需要输入包含若干整数的列表。我们可以使用以下代码:
```python
n = int(input("请输入列表中的数字个数:"))
num_list = []
for i in range(n):
num = int(input("请输入第{}个数字:".format(i+1)))
num_list.append(num)
```
在上述代码中,我们首先使用 `input` 函数获取要输入的数字个数 `n`,然后使用 `for` 循环和 `append` 方法依次获取每个数字,并将其添加到列表 `num_list` 中。
接下来,我们需要遍历 `num_list` 列表中的每个数字,判断它是否为偶数。我们可以使用以下代码:
```python
for num in num_list:
if num % 2 == 0:
new_list.append(num)
```
在上述代码中,我们使用 `for` 循环遍历 `num_list` 列表中的每个数字 `num`,并使用取模运算符 `%` 判断它是否为偶数。如果是偶数,我们将其添加到新列表 `new_list` 中。
最后,我们需要输出新列表中的偶数。我们可以使用以下代码:
```python
print("原列表中的偶数为:", new_list)
```
通过以上代码,我们就可以编写一个程序,输入一个包含若干整数的列表,输出只包含原列表中的偶数的新列表。完整的程序代码如下所示:
```python
new_list = []
n = int(input("请输入列表中的数字个数:"))
num_list = []
for i in range(n):
num = int(input("请输入第{}个数字:".format(i+1)))
num_list.append(num)
for num in num_list:
if num % 2 == 0:
new_list.append(num)
print("原列表中的偶数为:", new_list)
```
阅读全文