Python :: Aufgabe #289 :: Lösung #2
5 Lösungen
#289
Differenz(en) von Eingabewerten
Fortgeschrittener - Python
von JKooP
- 04.10.2020 um 12:26 Uhr
Schreibe eine Methode/Funktion, die die maximale bzw. minimale Differenz von Eingabewerten ermittelt.
z.B. f(3, -2, 18, -1, 50)
Min: 1, da Absolut(-2 - -1) = 1
Max: 52, da Absolut(50 - -2) = 52
Viel Spaß
z.B. f(3, -2, 18, -1, 50)
Min: 1, da Absolut(-2 - -1) = 1
Max: 52, da Absolut(50 - -2) = 52
Viel Spaß
#2
von Waldgeist (2310 Punkte)
- 13.10.2020 um 17:09 Uhr
Habe mich mal an Python gewagt: Ich hoffe meine Lösung ist nicht allzu schrecklich. Immerhin funktioniert der Code...
Grüße Waldgeist
Grüße Waldgeist
Python-Code
def eingabe(): global meineListe weiter = "ja" while (weiter == "ja"): print("Bitte geben Sie eine Zahl ein: ") try: zahl = int(input()) meineListe.append(zahl) except: weiter = "nein" def verarbeiten(): global meineListe global minimum global maximum meineListe.sort() #lokalesminimum = int(meineListe[1]) - int(meineListe[0]) laenge = len(meineListe) maximum = int(meineListe[laenge - 1]) - int(meineListe[0]) minimum=maximum for i in range(laenge-1): lokalesminimum = int(meineListe[i + 1]) - int(meineListe[i]) if lokalesminimum<minimum: minimum=lokalesminimum def ausgabe(): global meineListe global minimum global maximum print(" ") print("Minimum beträgt: ") print(minimum) print("Maximum beträgt: ") print(maximum) print("Dieses Programm ermittelt die minimale und maximale Differenz von eingegebenen Zahlen!") minimum=0 maximum=0 meineListe =[] eingabe() verarbeiten() ausgabe()
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1