Uvod v računalništvo z RPi

Python naloge

  1. Napišite program, ki sprejme 4 vhodne podatke različnega podatkovnega tipa. Prvi podatek naj bo celoštevilski, drugi naj bo podan kot decimalno število, tretji kot niz in četrti kot logična vrednost. Vse podatke izpišite na zaslon v obliki, kjer podčrtaj označuje vrednost:
    Celo število: ___
    Decimalno število: ___
    Niz: ___
    Logična vrednost: ___
    Nato pa izpišite podatke še v eni vrstici z začetnimi črkami posameznega podatkovnega tipa, med njimi pa naj bo znak »|« (alt gr + w):
    C: ___ | D: ___ | N: ___ | L: ___
  2. Napišite program, ki sprejme pet celoštevilskih vrednosti in jih med seboj primerja. Za vsako primerjavo naj izpiše večje in manjše število oziroma enakost le-teh. Primerjave naj prične izvajati po prvem vnesenem številu.
  3. Napišite program, ki kot vhodne podatke sprejema števila, dokler ne zapišemo znakov X ali x. Nad števili naj izvaja vse osnovne aritmetične operacije in šteje koliko vhodnih podatkov smo podali. Po koncu izvajanja naj izpiše rezultate vseh operacij ter število podanih vhodnih podatkov.
  4. Napišite program, ki vsebuje funkcije
    sestej
    ,
    odstej
    ,
    mnozi
    ,
    deli
    za prikladne aritmetične operacije nad dvema podanima številoma. Funkcije naj ob klicu rezultat vrnejo v ustreznem podatkovnem tipu.
  5. Napišite program, ki vsebuje funkcije iz prejšnje (4.) naloge in kot vhodne podatke sprejema števila. Za vsaki dve vneseni števili uporabnika vpraša po želeni aritmetični operaciji, ki se izvede nad prejetima številoma. Operacije naj bodo označene s števili od 1 naprej, uporabniku pa morate omogočiti izvajanje kompozituma funkcij.
    Dodatna naloga:
    Vse vnesene vrednosti in operacije shranjujte v ustrezne podatkovne strukture ter na koncu izpišite dnevnik dejavnosti uporabnika v programu.

Osnovnih nalog je konec. V kolikor ste razumeli vse naloge in jih pravilno napisali, potem vam tudi spodnje naloge ne bodo predstavljale težav. V nasprotnem primeru še enkrat naredite zgornje naloge tako, da boste razumeli vse kar ste napisali. Rešitev za spodnje naloge ni iz tega razloga, ker se jih da rešiti na zelo veliko načinov. To sicer velja tudi za nekaj (zgornjih) osnovnih nalog, vendar z njihovimi rešitvami lahko pridobite občutek kaj je potrebno narediti.


  1. Napišite program, ki bo sestavljal slovarje v slovarju znotraj slovarja tako, da bo uporabnik najprej napisal kategorijo jedi, nato naslov jedi in potrebne sestavine za pripravo dodane jedi. Uporabnik lahko katerikoli vnos prekliče tako, da v vnosno polje vpiše znak X ali x. Po koncu vnašanja podatkov izpišite kategorije jedi, vse naslove jedi in zberite vse sestavine, ki se pojavljajo pri jedeh. Pazite, da se vam podatki znotraj podatkovnih struktur (razen pri sestavinah) ne podvajajo, kar velja tudi pri izpisu (v tem primeru to drži tudi za sestavine).
  2. Napišite program za legendarno igro vislice, v kateri je potrebno ugotoviti naključno izbrano besedo. Besede so na voljo v datoteki stiri.txt v arhivu, ki ste ga pri eni izmed prejšnjih nalog prenesli in razpakirali. Cilj naloge je izdelati polno igro, ki uporabnika sprašuje po črkah besede, ta pa ima na voljo 5 poskusov (vnosov črke) za vsako besedo. Uporabnik dobi 5 točk za vsako pravilno najdeno besedo ter -10 točk, če preseže število poskusov. Igra se prekine z bližnjico »KeyboardInterrupt«, nakar program izpiše število skupno, pravilno in nepravilno uganjenih besed ter število točk, ki jih je uporabnik dosegel. Uporabniku lahko pomagate tako, da mu razkrijete eno izmed črk v besedi.
  3. Napišite program, ki bo prebral datoteko besede.txt, ki ste jo prenesli in razpakirali v eni izmed prejšnjih nalog. Program naj preveri vsako besedo v novi vrstici ter upošteva pogoje v nadaljevanju, nato pa za besede dolge 5, 8, 10 in več kot 12 znakov ustvari nove datoteke pet.txt, osem.txt, deset.txt, vec.txt v katere bo zapisoval ustrezne besede. Pogoji za vse besede, ki jih bo zapisoval so, da ne vsebujejo pik, presledkov, oklepajev in zaklepajev ter šumnikov. Program naj besede zapisuje v datoteke glede na dolžino le-teh - torej besede, ki so dolge 5 znakov zapiše v datoteko pet.txt, besede dolge 8 znakov zapiše v datoteko osem.txt in tako naprej. Dodatna zahteva je, da program zapiše po pet besed, ki se začnejo s posamezno črko abecede (brez šumnikov), hkrati pa naj se črke v besedah ne ponavljajo.

    Preden se lotite naloge dobro razmislite o tem katere podatkovne tipe in strukture boste potrebovali. Primarna lastnost programa naj bo, da bo nove datoteke izdelal karseda hitro, zato se držite podanih dodatnih zahtev. Ne pozabite na modularnost programa.

    Dodatna naloga:
    Dopolnite prejšnji program igre vislic tako, da bo v začetku uporabnika vprašal po težavnostni stopnji in nato naložil primerno datoteko v seznam:
    • Enostavno – besede s štirimi črkami (datoteka stiri.txt)
    • Zahtevno – besede s petimi črkami (datoteka pet.txt)
    • Težko – besede z osmimi črkami (datoteka osem.txt)
    • Težje – besede z desetimi črkami (datoteka deset.txt)
    • Najtežje – besede z več kot dvanajst črkami (datoteka vec.txt)
    Dodajte tudi posebno možnost za napredovanje – ko uporabnik ugane 5 enostavnih besed, mu samodejno ponudite besede iz naslednje težavnostne stopnje. Dobro razmislite o tem, kdaj bo vaš program naložil besede iz datotek tako, da uporabnik ne bo predolgo čakal.