簡體   English   中英

將數組的偶數索引元素乘以 2,將數組的奇數索引元素乘以 3

[英]Multiply even-indexed elements of array by 2 and odd-indexed elements of array by 3

我想用 Python 編寫一個名為 multiplica_2_or_3 的函數,它接收一個列表 (lst),包括數字、整數或實數。 該函數返回通過將 (lst) 的每個元素乘以 2 獲得的數字元組,如果它在列表中的偶數位置,如果它在奇數位置列表中,則乘以 3(注意第一個元素的位置為零)。

你能幫我么? 謝謝

這是你的功能。 輸出:(10、14、22)

def is_odd(num):
    if num == 0 or num == 1 or num == 2:
        return False
    for i in range(2, num):
        if num % i == 0:
            return False
    return True

def multiplica_2_or_3(l):
    lista = []
    for i, e in enumerate(l):
        if is_odd(i):
            lista.append(e * 3)
        else:
            lista.append(e * 2)
    return tuple(lista)

print(multiplica_2_or_3([5, 7, 11]))

所以,我改進了代碼:

def multiplica_2_ou_3(lst):
lista = []
for i, e in enumerate(lst):
    if i % 2 != 0:
        lista.append(e * 3)
    else:
        lista.append(e * 2)
return tuple(lista)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM