Python :: Aufgabe #289 :: Lösung #2

5 Lösungen Lösungen öffentlich
#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ß
#2
vote_ok
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


Quellcode ausblenden 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

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