> Opas
Listaan voit tallentaa useita arvoja tietyssä järjestyksessä.
Listan voi luoda seuraavalla syntaksilla:
Listan ensimmäinen kohta on kohta 0. Listan tiettyyn alkioon pääset käsiksi näin:
Listojen käsittelyyn on tarjolla monia operaatioita. Tärkeimmät ovat:
for in -silmukallaVoit käydä läpi listan jokaisen arvon for-silmukalla ja range-funktiolla näin:
Listan arvot voi kuitenkin käydä läpi helpomminkin: for in -silmukalla. Seuraava koodi tekee saman kuin edellinen, mutta tiiviimmin:
Nykyisessä tekoälyssämme on ongelma: kun vihollinen on melkein kuollut, purjomme käyttää vahvistuksensa, parannuksensa ja suojansa ennen asettaan, vaikka se olisi voinut viimeistellä vihollisen!
Jotta selviämme tästä taistelun lopun tilanteesta paremmin, arvioimme vahingon, jonka voimme tehdä viholliselle, ja näin tiedämme, pystymmekö viimeistelemään sen.
Aloitamme hakemalla aseemme ominaisuuksien listan lausekkeella me.weapon.features:
Jokaisella ominaisuudella on omat kenttänsä: .type (tehosteen tyyppi), .minValue (pienin arvo), .maxValue (suurin arvo)... Kun ominaisuus on vahinkoa, laskemme lopullisen vahingon:
Lisäämme vahingon kokonaismäärään:
Lopuksi kirjoitamme ehdon: jos kokonaisvahinko on suurempi kuin vihollisen elämä, tapamme sen, joten hyökkäämme! Muuten pidättäydymme ja käytämme siruja:
> Vinkki: voit poimia listasta osan lausekkeella my_list[2:8].
> Vinkki: listoja voi sisäkkäistää, eli listan sisällä voi olla lista [ [1, 2, 3] ], ja listan sisällä olevaan listaan pääset käsiksi näin: my_list[0][0].
Mihin listaa voi käyttää?
Useiden arvojen tallentamiseen Arvojen lajitteluun Käskyjen suorittamiseen rinnakkain Useiden laskutoimitusten tekemiseen
Mitkä koodinpätkät ovat kelvollisia?
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.