> Lernprogramm
Mit einer Liste kannst du mehrere Werte in einer bestimmten Reihenfolge speichern.
Eine Liste erstellst du mit folgender Syntax:
Die erste Position einer Liste ist Position 0. Auf ein bestimmtes Element der Liste greifst du so zu:
Für die Arbeit mit Listen gibt es viele Operationen. Die wichtigsten sind:
for in-Schleife durchlaufenDu kannst jeden Wert einer Liste mit einer for-Schleife und range durchlaufen, etwa so:
Es gibt aber einen einfacheren Weg, alle Werte einer Liste zu durchlaufen: die for in-Schleife. Der folgende Code macht dasselbe wie der vorherige, nur kürzer:
Unsere aktuelle KI hat ein Problem: Wenn der Gegner fast tot ist, setzt unser Lauch erst seine Boosts, Heilungen und Schilde ein, bevor er seine Waffe benutzt, obwohl er den Gegner hätte erledigen können!
Um diese Situation am Ende des Kampfes besser zu meistern, schätzen wir den Schaden ab, den wir dem Gegner zufügen können, um zu wissen, ob wir ihn erledigen können.
Zuerst holen wir die Liste der Eigenschaften unserer Waffe mit me.weapon.features:
Jede Eigenschaft hat Attribute: .type (der Effekttyp), .minValue (Mindestwert), .maxValue (Höchstwert)... Wenn die Eigenschaft Schaden ist, berechnen wir den endgültigen Schaden:
Wir addieren den Schaden zur Summe:
Zum Schluss eine Bedingung: Wenn der Gesamtschaden größer als das Leben des Gegners ist, töten wir ihn, also greifen wir an! Andernfalls halten wir uns zurück und setzen Chips ein:
> Tipp: Mit my_list[2:8] kannst du einen Bereich aus einer Liste herausnehmen.
> Tipp: Listen lassen sich verschachteln: eine Liste in einer Liste [ [1, 2, 3] ], und auf eine Liste in einer Liste greifst du so zu: my_list[0][0].
Wofür kann eine Liste verwendet werden?
Um mehrere Werte zu speichern Um Werte zu sortieren Um Anweisungen parallel auszuführen Um mehrere Berechnungen durchzuführen
Welche Codestücke sind gültig?
a = [1, 2, 3] a[0] + a[2] [1, 2, 3] = a len([1, 2, 3]) [ [1, 2], [3, 4], [5, 6] ] my_list[5][10]
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.