3. tēma: Vadības struktūras. 5. stunda: Nejaušība un random modulis.

Tavs šīs stundas izaicinājums: Beigt "diktēt" datoram katru soli un ļaut tam izvēlēties pašam. Tu iemācīsies pieslēgt ārējus moduļus un lietot nejaušības principu, lai padarītu spēli par īstu izaicinājumu.

SR 2.4.11. (Bibliotēku un moduļu lietošana)

Teorija: Kas ir Moduļi?

Python savā būtībā ir vienkārša valoda, taču tās iespējas var paplašināt ar moduļiem – gatavām "instrumentu kastēm" specifiskiem uzdevumiem.

Funkcija Ko tā dara? Piemērs
import random Pieslēdz nejaušības moduli. Jāraksta faila 1. rindā.
random.randint(a, b) Ģenerē veselu skaitli robežās no a līdz b. randint(1, 6)
random.choice(saraksts) Izvēlas vienu nejaušu elementu no saraksta. choice(["A", "B"])

Svarīgi: Nekad nenosauc savu failu random.py! Python vispirms meklēs moduli Tavā mapē, un, ja atradīs Tavu failu, īstā bibliotēka nedarbosies.

Praktiskie uzdevumi

1. uzdevums: Digitālais metamais kauliņš

  1. VS Code izveido failu kaulins.py.
  2. Pašā augšā ieraksti: import random.
  3. Iegūsti no lietotāja skaldņu skaitu (piemēram, 6 vai 20) un pārvērt par int.
  4. Izmanto random.randint(1, skaldnes), lai uzģenerētu skaitli.
  5. Izvadi rezultātu: "Tev uzkrita: [rezultāts]!".

2. uzdevums: Monētas mešana

  1. Izveido failu moneta.py.
  2. Dators uzģenerē skaitli 0 vai 1.
  3. Izmanto if/else, lai skaitli "pārtulkotu" cilvēkam saprotamā valodā: 0 = "Ģerbonis", 1 = "Skaitlis".
  4. Ļauj lietotājam uzminēt un paziņo, vai iznākums sakrīt ar minējumu.

3. uzdevums: Datora "brīvā griba" duelī

  1. Izveido failu asp_random.py.
  2. Izveido sarakstu: varianti = ["akmens", "skeres", "papirs"].
  3. Lieto datora_izvele = random.choice(varianti), lai dators patstāvīgi izvēlētos gājienu.
  4. Apvieno šo ar savu iepriekšējo spēles loģiku (if/elif/else) un paziņo uzvarētāju!

Biežākās kļūdas:

Koda paraugs

import random

izveles = ["akmens", "skeres", "papirs"]
dators = random.choice(izveles)

print("Dators savu izvēli ir izdarījis...")
lietotajs = input("Tava izvēle: ").lower()

print(f"Dators izvēlējās: {dators}")
# Šeit seko salīdzināšanas loģika...
Dators savu izvēli ir izdarījis...
Tava izvēle: akmens
Dators izvēlējās: skeres
Tu uzvarēji!
⬅ Iepriekšējā stunda Nākamā stunda ➡