Python :: Aufgabe #340

4 Lösungen Lösungen öffentlich

Produkt der 2 größten Elemente eines Arrays

Anfänger - Python von JKooP - 01.04.2021 um 11:53 Uhr
Erstelle eine Methode/Funktion, die das Produkt der beiden größten Elemente eines Arrays berechnet.

array = { 1, 7, 5, 9, 2, 3 }

Lösung:
(7 * 9) = 63

Je nach Vorliebe bzw. Programmiersprache können natürlich auch Listen oder Vektoren genutzt werden.

Viel Spaß

Lösungen:

vote_ok
von eisheiliger (3750 Punkte) - 05.04.2021 um 16:44 Uhr
Quellcode ausblenden Python-Code

"""
#340: Produkt der 2 größten Elemente eines Arrays
"""

print((sorted([1, 7, 5, 9, 2, 3], reverse=True))[0] * (sorted([1, 7, 5, 9, 2, 3], reverse=True))[1])


vote_ok
von AlexGroeg (2010 Punkte) - 06.04.2021 um 11:31 Uhr
Quellcode ausblenden Python-Code

array = [ 1, 7, 5, 9, 2, 3 ]
multi = 1

n = 2
while n > 0:
    zahl = max(array)
    array.pop(array.index(zahl))
    print(zahl)
    n -= 1
    multi *= zahl

print(multi)

vote_ok
von kevinqrt (100 Punkte) - 06.06.2021 um 16:04 Uhr
Quellcode ausblenden Python-Code
def product_from_list(old_liste):
    new_liste = []
    value1 = 0
    value2 = 0
    for i in old_liste:
        if value1<i:
            value1 = i
    new_liste.append(value1)
    old_liste.remove(value1)
    for i in old_liste:
        if value2<i:
            value2 = i
    new_liste.append(value2)

    product_value = value1*value2
    return product_value

liste2 = [1, 5, 2, 9, 4, 10, 3]
print(product_from_list(liste2))
vote_ok
von bdoc137 (260 Punkte) - 26.06.2021 um 10:28 Uhr
Quellcode ausblenden Python-Code

import numpy as np
array=np.array([1, 7, 5, 9, 2, 3])
print('Produkt der beiden größten Elemente:', sorted(array)[-2]*sorted(array)[-1])