> Samouczek
Lista pozwala przechowywać kilka wartości w określonej kolejności.
Listę tworzy się za pomocą następującej składni:
Pierwsze miejsce na liście to pozycja 0. Do konkretnego elementu listy odwołujesz się tak:
Do pracy z listami dostępnych jest wiele operacji. Najważniejsze z nich to:
for inPo każdej wartości listy możesz przejść pętlą for z range, w ten sposób:
Istnieje jednak prostszy sposób przechodzenia po wszystkich wartościach listy: pętla for in. Poniższy kod robi to samo co poprzedni, ale zwięźlej:
Nasza obecna SI ma pewien problem: gdy wróg jest prawie martwy, nasz por używa wzmocnień, leczenia i tarcz, zanim użyje broni, choć mógłby go po prostu dobić!
Aby poprawić zachowanie w tej sytuacji pod koniec walki, oszacujemy obrażenia, jakie możemy zadać wrogowi, żeby wiedzieć, czy możemy go dobić.
Zaczynamy od pobrania listy cech naszej broni za pomocą me.weapon.features:
Każda cecha ma właściwości: .type (typ efektu), .minValue (wartość minimalna), .maxValue (wartość maksymalna)... Gdy cecha oznacza obrażenia, obliczamy obrażenia końcowe:
Dodajemy obrażenia do sumy:
Na koniec warunek: jeśli suma obrażeń jest większa niż życie wroga, zabijemy go, więc atakujemy! W przeciwnym razie wstrzymujemy się i używamy chipów:
> Wskazówka: fragment listy możesz wyciąć za pomocą my_list[2:8].
> Wskazówka: listy można zagnieżdżać: lista w liście [ [1, 2, 3] ], a do listy w liście odwołujesz się tak: my_list[0][0].
Do czego może służyć lista?
Do przechowywania kilku wartości Do sortowania wartości Do równoległego wykonywania instrukcji Do wykonywania kilku obliczeń
Które fragmenty kodu są poprawne?
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.