Werte aus Liste definieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
mathie
User
Beiträge: 10
Registriert: Freitag 16. Oktober 2020, 18:40

hallo,

wenn ich eine Liste habe die wie folgt aussieht:
Pruefungsantritte = [["Anton","Jahn",60],
["Natalia","Schwarz",37],
["Manuel","Berger",88],
["Heinrich","Meier",100],
["Christoph","Müller",22],
["Mario","Burger",70]]

und ich die Variablen "Vorname", "Nachname" und "Punkte definieren soll, wie genau mache ich das?
Ich hab mich mal daran versucht und habe jetzt diesen Code:
Vorname = Pruefungsantritte [0][0]
das klappt auch, allerdings bekomme ich dann nur "Anton" heraus. Ich hätte aber gerne alle Vornamen. Und hier scheitere ich.
Wäre sehr dankbar wenn mir jemand einen kleinen Denkanstoß geben könnte :)
Vielen Dank!
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Welchen Wert sollen die Variablen denn haben?
Die Aufgabe, die du hast, lässt da viel Interpretationsspielraum.
mathie
User
Beiträge: 10
Registriert: Freitag 16. Oktober 2020, 18:40

die exakte Aufgabenstellung lautet: "Lesen Sie mit Hilfe einer Schleife den Vornamen, den Nachnamen und die Prüfungspunkte jeder Person aus Pruefungsantritte aus. Definieren Sie dafür innerhalb der Schleife die Variablen Vorname, Nachname und Punkte."
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Jetzt macht es Sinn
Dein Code-Beispiel aus dem ersten Post greift ja auf das erste Element der Liste Pruefungsantritte - und auf dessen erstes Element.

Du sollst aber mit einer Schleife über die Elemente iterieren und _in_ der Schleife die Werte zuweisen.

Welche Schleife willst du benutzen und warum?
In der Schleife solltest du dir Tuple-Unpacking anschauen.
mathie
User
Beiträge: 10
Registriert: Freitag 16. Oktober 2020, 18:40

eine for schleife macht denke ich am meisten Sinn, denn man soll dann eben mit den Vornamen sowas machen wie: wenn der Vorname Anton Teil der Liste y ist dann soll "True" rauskommen. Das würde ich denke ich hinbekommen. Das einzige wo ich nicht weiterkomme ist, wie ich überhaupt an die Vorname rankomme.
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Mit der for-Schleife iterierst du über die Elemente der Liste.
Lass die doch in der Schleife mal anzeigen, was das jweilige Element ist.
mathie
User
Beiträge: 10
Registriert: Freitag 16. Oktober 2020, 18:40

Alles klar ich hab's jetzt hinbekommen! Dankeschön :)
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Zeit ruhig, was du gemacht hast. Vielleicht kann man noch einen Tipp geben.
Benutzeravatar
DeaD_EyE
User
Beiträge: 1240
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

mathie hat geschrieben: Sonntag 1. November 2020, 14:58 die exakte Aufgabenstellung lautet: "Lesen Sie mit Hilfe einer Schleife den Vornamen, den Nachnamen und die Prüfungspunkte jeder Person aus Pruefungsantritte aus. Definieren Sie dafür innerhalb der Schleife die Variablen Vorname, Nachname und Punkte."

Code: Alles auswählen

pruefungsantritte = [
    ["Anton", "Jahn", 60],
    ["Natalia", "Schwarz", 37],
    ["Manuel", "Berger", 88],
    ["Heinrich", "Meier", 100],
    ["Christoph", "Müller", 22],
    ["Mario", "Burger", 70],
]


for vorname, nachname, prüfungspunkte in pruefungsantritte:
    ...
Nicht wundern, der Code gibt nichts aus.
Bei den 3 Punkten weiter machen.
Es wird über pruefungsantritte iteriert und pro iteration bekommst du eine Liste mit 3 Elementen, die dann den linken Namen zugewiesen wird.
D.h. pro Schleifendurchgang hast du: vorname, nachname, prüfungspunkte

Eigentlich wäre die Aufgabe damit schon erledigt, weil dort steht nichts von Ausgabe in der Konsole.
Jedenfalls kannst du innerhalb der Schleife dann auf die Namen zugreifen und diese z.B. mit print ausgeben.

Anmerkung: Umlaute gehen auch für Namen (Bezeichner), soll man aber normal nicht verwenden, da Ausländer damit nicht zurechtkommen.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Antworten