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
