Python :: Aufgabe #4 :: Lösung #11

11 Lösungen Lösungen öffentlich
#4

Funktion welche Minimum und Maximum aus einem Array zurückgibt

Anfänger - Python von Gustl - 07.12.2012 um 17:36 Uhr
Programmieren Sie eine Funktion welche aus einem Array von Integer-Elementen das Minimum und Maximum zurückgibt.
Als Übergabe-Parrameter wird das Array übergeben.

Testen Sie die Funktion mit 2 Abfragen, bzw. mit 2 verschiedenen Arrays.
Hilfestellung: Sortierverfahren - Wikipedia
#11
vote_ok
von PythonLui (400 Punkte) - 07.04.2021 um 15:16 Uhr
Lösung 1:
Quellcode ausblenden Python-Code
# Programmieren Sie eine Funktion welche aus einem Array von Integer-Elementen das Minimum und Maximum zurückgibt.
# Als Übergabe-Parrameter wird das Array übergeben.

# Testen Sie die Funktion mit 2 Abfragen, bzw. mit 2 verschiedenen Arrays.

def min_max(array):
    """
    Sucht nach Min/ Max Wert in der Liste
    :param array: Liste aus der Min/ Max gesucht wird
    :return: min-Wert und max-Wert
    """
    return min(array), max(array)


array_1 = [5, 1, 200, 50, 3]
array_2 = [900, 700, 500, 300, 100]

# Doppelter Aufruf der Funktion min_max
x = min_max(array_1) + min_max(array_2)

# Ausgabe der Min- und Max-Werte
print(f"Das Minimum aus Array 1 lautet {x[0]} und das Maximum lautet {x[1]}")
print(f"Das Minimum aus Array 2 lautet {x[2]} und das Maximum lautet {x[3]}")


Ergebnis

Konsolenausgabe:


Das Minimum aus Array 1 lautet 1 und das Maximum lautet 200
Das Minimum aus Array 2 lautet 100 und das Maximum lautet 900



Lösung 2:
Quellcode ausblenden Python-Code
def min_max_bubblesort(array):
    """
    Sucht nach Min/ Max Wert in der Liste
    :param array: Liste aus der Min/ Max gesucht wird
    :return: min-Wert und max-Wert
    """
    durchlauf = len(array) - 1
    while durchlauf > 0:
        for n in range(1, durchlauf + 1):
            if array[n - 1] > array[n]:
                zwischen_speicher = array[n - 1]
                array[n - 1] = array[n]
                array[n] = zwischen_speicher
        durchlauf -= 1
    return array[0], array[-1]


array_1 = [5, 1, 200, 50, 3, 0]
array_2 = [900, 700, 500, 300, 100]

# Doppelter Aufruf der Funktion min_max
x = min_max_bubblesort(array_1) + min_max_bubblesort(array_2)

# Ausgabe der Min- und Max-Werte
print(f"Das Minimum aus Array 1 lautet {x[0]} und das Maximum lautet {x[1]}")
print(f"Das Minimum aus Array 2 lautet {x[2]} und das Maximum lautet {x[3]}")


Ergebnis

Konsolenausgabe:


Das Minimum aus Array 1 lautet 0 und das Maximum lautet 200
Das Minimum aus Array 2 lautet 100 und das Maximum lautet 900

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben