Die Listen (Python)

Die Listen

> Lernprogramm

Mit einer Liste kannst du mehrere Werte in einer bestimmten Reihenfolge speichern.

Eine Liste erstellen und verwenden

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:

Eine Liste mit der for in-Schleife durchlaufen

Du 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:

Den Schaden einer Waffe abschätzen und die Bedingung „Gnadenstoß“

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].

❓ Quiz

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]

Vollständige KI