不会做的练习案例:取出列表内的偶数

应该怎么去改,不懂刚学,想了一个小时了,没想出头脑,这个是列表的循环遍历,会用但不会变通

img

img

修改一下小细节即可。

修改如下:

参考链接:


mylist = [1,2,3,4,5,6,7,8,9,10]
my_list=[] # 存储偶数的列表
index=0  # 遍历列表mylist中元素的下标变量
num=0  

# 使用while循环
# 遍历 列表 mylist ,寻找其中的偶数存入新列表 my_list
while index < len(mylist):
    num = mylist[index]  # 获取列表mylist当前下标位置的元素
    if num%2==0:  # 如果这个元素乘以2的余数为0,则将其添加到新列表中
        my_list.append(num)
    index+=1 # 下标变量指向下一个位置
    
#打印结果
print(my_list)

# https://blog.csdn.net/xxue345678/article/details/129736239
my_list2=[] # 存储偶数的列表2
# 使用 for循环
for n in mylist:
    if n %2 ==0 :
        my_list2.append(n)

print(my_list2)


img

【以下回答由 GPT 生成】

回答:

你可以使用以下方法来取出列表中的偶数:

  1. 创建一个空列表,用于存放筛选出的偶数。

  2. 使用for循环遍历原始列表中的所有元素。

  3. 在每次循环中,使用if语句判断当前元素是否是偶数。可以使用取模运算符(%)来判断一个数是否可以被2整除。如果可以整除,即余数为0,则说明该数是偶数。

  4. 如果当前元素是偶数,则将其添加到新的列表中。

  5. 循环结束后,返回新的列表,即为取出的偶数列表。

以下是一个示例代码:

def get_even_numbers(lst):
    even_numbers = []  # 创建空列表用于存放偶数

    for num in lst:  # 遍历列表中的所有元素
        if num % 2 == 0:  # 判断元素是否是偶数
            even_numbers.append(num)  # 添加偶数到新列表

    return even_numbers  # 返回偶数列表

# 测试代码
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = get_even_numbers(numbers)
print(even_numbers)

输出结果为:[2, 4, 6, 8, 10]

这样,你就可以得到原始列表中的偶数列表了。希望对你有所帮助!如果还有任何问题,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

把向结果表添加元素的语句放在循环体里面,你的代码里面每次循环判断了元素是否为偶数,当本次循环取出的元素是偶数的时候,把列表赋值给变量num(这里应该改成num = mylist[index]),而且这里就应该把符合条件的元素添加到my_list了
给你改了下,代码如下

mylist = [1,2,3,4,5,6,7,8,9,10]

l1 = list(filter(lambda x: x % 2 == 0, mylist))

l2 = []
for i in mylist:
    if i % 2 == 0:
        l2.append(i)

l3 = []
index = 0
while index < len(mylist):
    if mylist[index] % 2 == 0:
        l3.append(mylist[index])
    index += 1

print(l1, l2, l3, sep='\n')