Python Zahlenvergleich in liste

Diskutiere Python Zahlenvergleich in liste im Programmieren allgemein Forum im Bereich Programmieren unter Linux/Unix; Hallo vielleicht könnte mir jemand bei meinem kleinen Problem helfen ? def liste(listemax=[], listemin=[]): while True:...

  1. #1 SunTzu2010, 22.02.2010
    SunTzu2010

    SunTzu2010 Guest

    Hallo

    vielleicht könnte mir jemand bei meinem kleinen Problem helfen ?

    Code:
    def liste(listemax=[], listemin=[]):
    
        while True:
            maximum=raw_input("Max Zahl eingeben: ")
            minimum=raw_input("Min Zahl eingeben: ")
    
            if (not maximum) and (not minimum):             
                return listemin, listemax
    
            try:
                listemax.append(int(maximum))
                listemin.append(int(minimum))
    
            except:
                print "Falsche Eingabe...bitte wiederholen"
    
    a,b=liste()
    print a,b 
    
    Folgenden Script habe ich zusammen; Zahlen in Listen anhängen!

    Könnte mir jemand sagen, wie ich es anstellen kann, dass ich aus der Liste, dass MIN und MAX der letzten 10 eingegebenen Zahlen angezeigt bekomme!

    Besten Dank!
    Gruss
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 bytepool, 22.02.2010
    bytepool

    bytepool Code Monkey

    Dabei seit:
    12.07.2003
    Beiträge:
    791
    Zustimmungen:
    0
    Ort:
    /home/sweden/göteborg
    Hi,

    speichere die letzten 10 eingaben, indem du einen Counter in der Schleife mitlaufen laesst, und in 2 neuen listen mit modulo speicherst (last10max[counter % 10] = foo).
    Am Ende einfach mit max() und min() das Maximum und Minimum bestimmen.

    Edit:
    Statt einem leeren except willst du wahrscheinlich 'except Exception', es sei denn du willst tatsaechlich auch KeyboardInterrupts und aehnliches auffangen (Python >= 2.5).

    mfg,
    bytepool
     
  4. #3 SunTzu2010, 22.02.2010
    SunTzu2010

    SunTzu2010 Guest

    Hallo

    Python ist noch neu für mich :hilfe2:

    Wo trage ich das im Script ein ?

    Und wie Rücke ich mit der Schleife ein ?

    Sorry für die Unwissenheit :think:

    Gruss
     
  5. #4 bytepool, 22.02.2010
    Zuletzt bearbeitet: 22.02.2010
    bytepool

    bytepool Code Monkey

    Dabei seit:
    12.07.2003
    Beiträge:
    791
    Zustimmungen:
    0
    Ort:
    /home/sweden/göteborg
    Hi,

    was ist an der Loesung noch unklar? Vorkauen werde ich es dir nicht, da bin ich zu faul fuer, und der Lerneffekt geht fuer dich dann auch gegen Null.

    mfg,
    bytepool
     
  6. #5 SunTzu2010, 22.02.2010
    SunTzu2010

    SunTzu2010 Guest

    Hallo

    Ohne Landkarte, ist der Weg schwer zu finden!

    Normalerweise konnte man die Anzeige der letzen zehn Elemente mit [-10] Anzeigen oder ?

    Wie soll ich lernen, wenn ich nicht weiss, wo ich suchen soll?(

    Gruß
     
  7. #6 bytepool, 22.02.2010
    bytepool

    bytepool Code Monkey

    Dabei seit:
    12.07.2003
    Beiträge:
    791
    Zustimmungen:
    0
    Ort:
    /home/sweden/göteborg
    Hi,
    fast, um mehr als ein Element zu bekommen musst du slicing verwenden. Im Grunde ist das logischer als extra Listen zu benutzen, stimmt schon.

    Beispiel:
    Code:
    >>> l = []
    >>> for i in range(1, 21):
    ...     l.append(i)
    ...
    >>> l[-10:]
    [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
    
    mfg,
    bytepool
     
  8. #7 SunTzu2010, 22.02.2010
    SunTzu2010

    SunTzu2010 Guest

    Code:
    def liste(listemax=[], listemin=[]):
    
        while True:
            maximum=raw_input("Max Zahl eingeben: ")
            minimum=raw_input("Min Zahl eingeben: ")
    
            if (not maximum) and (not minimum):             
                return listemin, listemax
    
            try:
                listemax.append(int(maximum))
                listemin.append(int(minimum))
    
            except:
                print "Falsche Eingabe...bitte wiederholen"
    
    print listemax [-10:]
    print listemin [-10:]
    Ich habe zwar die [-10:] eingefügt, aber jetzt wird ein Fehler Angezeigt :think:
    Code:
     l = []
    >>> for i in range(1, 21):
    ...     l.append(i)
    
    Hier hast Du eine Liste erzeugt, die ich nicht übernehmen soll?(
    Unter Slicing habe ich auch nichts gefunden! Was nu:think:

    Gruss
     
  9. #8 bytepool, 22.02.2010
    Zuletzt bearbeitet: 22.02.2010
    bytepool

    bytepool Code Monkey

    Dabei seit:
    12.07.2003
    Beiträge:
    791
    Zustimmungen:
    0
    Ort:
    /home/sweden/göteborg
    Ehm, also ausser dass du noch ein paar Python Tutorials durcharbeiten solltest hab ich da nicht mehr viel zu sagen. Dir fehlen ja scheinbar wirklich noch alle Grundlagen...
    Sorry, das macht so keinen Sinn. Schau dir das Prinzip von Lokalitaet von Variablen nochmal an, und wie das mit Rueckgabewerten von Funktionen funktioniert.

    Edit:
    Oder vor allem wenn es deine erste Programmiersprache ist, besser noch, ein gutes Buch. Tutorials sind IMHO meistens nur dann sinnvoll, wenn man wenigstens eine Sprache schon halbwegs kann.

    mfg,
    bytepool
     
  10. #9 SunTzu2010, 22.02.2010
    Zuletzt von einem Moderator bearbeitet: 22.02.2010
    SunTzu2010

    SunTzu2010 Guest

    Hallo

    Danke für den Tipp, werde ich mir mal anschauen:bounce:

    Gruß
    .
    .
    .
    EDIT (autom. Beitragszusammenführung) :
    .

    Habe Deinen Rat befolgt, und nach dem ersten Satz des durchlesens, ist es mir eingefallen, dass ich den Block verlassen habe, deshalb die Fehlermeldung.

    Jetzt funktioniert es, natürlich nur das Fundament des Programms!
    Danke für die Hilfestellung:)

    Beste Grüsse
     
Thema: Python Zahlenvergleich in liste
Besucher kamen mit folgenden Suchen
  1. python listen vergleichen

    ,
  2. python liste vergleichen

    ,
  3. python zahlen vergleichen

    ,
  4. python objekt liste mit int vergleichen,
  5. zahlen vergleichen python,
  6. listenelemente vergleichen python,
  7. Python Listenelemente Vergleich,
  8. python vergleich zweier listen,
  9. größen vergleich zweier zahlen python math,
  10. 2 listen vergleichen python,
  11. zwei listen vergleichen python,
  12. listen vergleichen python,
  13. python vergleich zweier zahlen,
  14. python integer vergleich,
  15. vergleich int python,
  16. python vergleich intiger,
  17. listenelemente in Python vergleichen ,
  18. python zahler max liste,
  19. phyton zahlen vergleichen,
  20. python listenelemente vergleichen,
  21. python zwei listen vergleichen,
  22. python listenvergleich,
  23. vergleichen in python,
  24. python vergleichen integer,
  25. Python Liste Zahlen vergleichen
Die Seite wird geladen...

Python Zahlenvergleich in liste - Ähnliche Themen

  1. Python-Interpreter PyPy 7.2 freigegeben

    Python-Interpreter PyPy 7.2 freigegeben: Der Python-Interpreter PyPy wurde in Version 7.2 veröffentlicht. Die aktuelle Version des Interpreters, der wesentlich schneller als der...
  2. Python 3.8 erschienen

    Python 3.8 erschienen: Über 15 Monate nach Python 3.7 wurde jetzt die nächste Version veröffentlicht. Python 3.8 bringt als wesentliche Erweiterung einen Operator, der...
  3. Ende von Python 2 rückt näher

    Ende von Python 2 rückt näher: Die Unterstützung für Python 2 endet am 31.12. 2019. Die Python Software Foundation hat eine Kampagne gestartet, um mehr Öffentlichkeit zu...
  4. Debian und Ubuntu planen die Entfernung von Python 2

    Debian und Ubuntu planen die Entfernung von Python 2: Debian und Ubuntu planen die Entfernung von Paketen auf der Basis von Python 2. Der Support für Python 2 endet am 31. Dezember 2019. Weiterlesen...
  5. Ziele für Qt for Python vorgestellt

    Ziele für Qt for Python vorgestellt: Nach der technischen Vision für Qt 6 wurde auch eine solche für Qt for Python, die korrespondierende Bibliothek zur Nutzung von Qt in Python,...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden