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

#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
Als Übergabe-Parrameter wird das Array übergeben.
Testen Sie die Funktion mit 2 Abfragen, bzw. mit 2 verschiedenen Arrays.
Hilfestellung: Sortierverfahren - Wikipedia
#11

von PythonLui (400 Punkte)
- 07.04.2021 um 15:16 Uhr
Lösung 1:
Python-Code
Ergebnis
Lösung 2:
Python-Code
Ergebnis

# 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:

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
Seite 1 von 0
1