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
2107037

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.