Stundas uzdevums: Izveidot datu kolekcijas, apstrādāt vairākus elementus vienlaicīgi un pielietot For ciklu, lai automatizētu spēles inventāra pārvaldību.
2.4.16. Lieto saliktas datu struktūras (saraksti, vārdnīcas).70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un tikai beigās pieraksti vienu secinājumu. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Pirms sāc: izmanto iepriekš apgūto un šīs lapas teorijas/koda piemērus. Ja vajadzīga jauna komanda vai rīks, vispirms atrodi tās paraugu teorijas sadaļā.
Līdz šim vienā mainīgajā varējām saglabāt tikai vienu vērtību. Lai izveidotu klases projekta materiālu sarakstu, mums nepieciešama datu struktūra, kas spēj saturēt daudz elementu vienlaicīgi.
[]: Mainīgais, kas satur vairākas vērtības noteiktā secībā. Elementus atdala ar komatu.
# Saraksta izveide
materiali = ["Marķieris", "Pieraksti", "Uzlīmes"]
while).
# Izies cauri visām lietām un tās izdrukās
for lieta in materiali:
print(f"Mapē ir: {lieta}")
.append(elements) - pievieno jaunu elementu saraksta pašās beigās..remove(elements) - izdzēš norādīto elementu no saraksta.in: Ļauj ātri pārbaudīt, vai konkrēta vērtība eksistē sarakstā (atgriež True vai False).Šis ir īss iesildīšanās uzdevums. Nokopē sagatavi, ielīmē to pareizajā koda vietā un palaid. Šeit pietiek droši izmēģināt tēmu 3.5 Saraksti un For cikli; detalizētu izpratni veidosi nākamajos uzdevumos.
Kopējamais piemērs vai sagatave: izmanto šo bloku kā starta punktu, nevis kā gala risinājumu.
# Izies cauri visām lietām un tās izdrukās
for lieta in materiali:
print(f"Mapē ir: {lieta}")
main.py failā un palaid no termināļa.Pievieno šīs stundas paņēmienu kā nelielu, strādājošu projekta daļu.
punkti, gajiens, atbilde, rezultats vai parbauda_ievadi().Pārbaudi, vai algoritms darbojas paredzami vairākās situācijās.
Ja pamatdarbs ir pabeigts, paplašini projektu ar vienu nelielu programmētu uzlabojumu.
for ir īslaicīgs, un tas iegūst elementa vērtību katrā solī.
# Slikti (mulsinoši lasīt):
for lietas in lietas:
print(lietas)
# Labi (skaidra loģika):
for lieta in lietas:
print(lieta)
:): Tāpat kā if un while konstrukcijās, arī for cikla rindas beigās obligāti ir jābūt kolam, un nākamajai rindai jābūt iebīdītai (Indentation)..remove() izraisīs programmas avāriju, ja mēģināsi noņemt priekšmetu, kas sarakstā nemaz neeksistē. Drošs kods vispirms pārbauda:
# Slikti (var sabrukt, ja pierakstu nav):
materiali.remove("Pieraksti")
# Labi (droša pārbaude pirms noņemšanas):
if "Pieraksti" in materiali:
materiali.remove("Pieraksti")
# Saraksta inicializācija
materiali = ["Tāfele", "Uzlīmes"]
# Pievienošana
materiali.append("Marķieris")
# Pārbaude ar zarošanos
if "Marķieris" in materiali:
print("Klases uzdevumu var sākt!")
# Izvadīšana ar For ciklu
print("\nKlases materiāli:")
for lieta in materiali:
print(f">> {lieta}")