Seite 1 von 1

Werte aus Liste definieren

Verfasst: Sonntag 1. November 2020, 14:41
von mathie
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!

Re: Werte aus Liste definieren

Verfasst: Sonntag 1. November 2020, 14:56
von sparrow
Welchen Wert sollen die Variablen denn haben?
Die Aufgabe, die du hast, lässt da viel Interpretationsspielraum.

Re: Werte aus Liste definieren

Verfasst: Sonntag 1. November 2020, 14:58
von mathie
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."

Re: Werte aus Liste definieren

Verfasst: Sonntag 1. November 2020, 15:12
von sparrow
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.

Re: Werte aus Liste definieren

Verfasst: Sonntag 1. November 2020, 15:26
von mathie
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.

Re: Werte aus Liste definieren

Verfasst: Sonntag 1. November 2020, 15:36
von sparrow
Mit der for-Schleife iterierst du über die Elemente der Liste.
Lass die doch in der Schleife mal anzeigen, was das jweilige Element ist.

Re: Werte aus Liste definieren

Verfasst: Sonntag 1. November 2020, 15:45
von mathie
Alles klar ich hab's jetzt hinbekommen! Dankeschön :)

Re: Werte aus Liste definieren

Verfasst: Sonntag 1. November 2020, 16:03
von sparrow
Zeit ruhig, was du gemacht hast. Vielleicht kann man noch einen Tipp geben.

Re: Werte aus Liste definieren

Verfasst: Montag 2. November 2020, 15:04
von DeaD_EyE
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.