5. tēma: Kolekcijas un Lietotāju viedoklis. 1. stunda: Saraksti.

Tavs šīs stundas izaicinājums: Beigt veidot simtiem atsevišķu mainīgo un iemācīties izmantot sarakstus. Tu iemācīsies izveidot "digitālu mugursomu", kurā spēles gaitā vari pievienot, izņemt un kārtot priekšmetus, izmantojot Python iebūvētās metodes.

SR 2.4.14. (Sarakstu lietošana un metodes)

Teorija: Sarakstu (List) pamati

Saraksts ir mainīgais, kas var glabāt daudzas vērtības reizē. Sarakstus vienmēr raksta kvadrātiekavās [], un elementus atdala ar komatiem.

Metode / Funkcija Ko tā dara? Piemērs
len(saraksts) Atgriež elementu skaitu (garumu). len(["A", "B"]) → 2
.append(elements) Pievieno elementu saraksta beigās. soma.append("lāpa")
.insert(i, el) Ievieto elementu pozīcijā i. soma.insert(0, "zelts")
.pop(i) Izņem elementu no pozīcijas i. manta = soma.pop(1)
.remove("vards") Izdzēš elementu pēc tā nosaukuma. soma.remove("maize")
.sort() Sakārto elementus (alfabētiski/augoši). soma.sort()

Svarīgi: Python sarakstos skaitīšana sākas no 0. Pirmais elements ir saraksts[0].

Praktiskie uzdevumi

1. uzdevums: Maģiskā mugursoma

  1. VS Code izveido failu soma.py.
  2. Izveido sarakstu mugursoma ar trim sākuma lietām: "maize", "lapa", "ūdens".
  3. Izvadi ziņojumu: "Tavā somā pašlaik ir: " un pievieno saraksta mainīgo.
  4. Pajautā lietotājam: "Ko vēl vēlies paņemt?" un saglabā to mainīgajā.
  5. Izmanto metodi .append(), lai pievienotu jauno mantu sarakstam.
  6. Izvadi atjaunoto sarakstu terminālī.

2. uzdevums: Inventāra revīzija

  1. Izveido failu revizija.py ar sarakstu, kurā ir 5 dažādi ieroči.
  2. Izvadi terminālī pirmo ieroci (indekss 0) un pēējo ieroci (indekss -1).
  3. Izmanto funkciju len(), lai paziņotu, cik ieroču pavisam ir somā.
  4. Lieto metodi .pop(1), lai izmestu otro ieroci no saraksta.
  5. Izvadi sarakstu, lai pārliecinātos, ka tas ir kļuvis īsāks.

3. uzdevums: Alķīmijas laboratorija

  1. Izveido failu alkimija.py ar sastāvdaļām: "zobs", "nātre", "ūdens", "sāls".
  2. Izmanto metodi .insert(0, "pūķa asinis"), lai pievienotu reto sastāvdaļu pašā sākumā.
  3. Palūdz lietotājam ievadīt vienu sastāvdaļu un izmanto .remove(), lai to izdzēstu pēc nosaukuma.
  4. Izmanto metodi .sort(), lai visas atlikušās lietas sakārtotu alfabētiskā secībā.
  5. Izvadi galarezultātu ar f-string: "Laboratorijā palika: [saraksts]".

Koda paraugs

kastes = ["zelts", "sudrabs"]
kastes.append("bronza")
kastes.insert(1, "dimants")

print(f"Manā dārgumu lādē ir {len(kastes)} lietas:")
print(kastes)
Manā dārgumu lādē ir 4 lietas:
['zelts', 'dimants', 'sudrabs', 'bronza']
⬅ Tēmas apkopojums Nākamā stunda ➡