OSNOVE PYTHON PROGRAMIRANJA
Ta vaja je namenjena začetnikom, da se seznanijo z osnovami programiranja v Pythonu. Program vključuje več ključnih elementov Pythona: spremenljivke, pogoje, zanke, funkcije, sezname, slovarje in datoteke.
Vsebina:
- Spremenljivke in formatiran izpis:
- Uporaba
input()
in formatiranega niza (f-string
).
- Uporaba
- Pogoji:
- Preverjanje starosti z
if-else
.
- Preverjanje starosti z
- Zanke in seznami:
- Ustvarjanje seznama z
for
zanko. - Iteracija po seznamu za prikaz podatkov.
- Ustvarjanje seznama z
- Slovarji:
- Ustvarjanje slovarja za shranjevanje kompleksnih podatkov.
- Funkcije:
- Definicija funkcije za preverjanje starosti in njena uporaba.
- Delo z datotekami:
- Shranjevanje podatkov v JSON format.
- Nalaganje podatkov iz JSON datoteke.
Naloge za študente:
- Dodajte nov ključ v slovar
uporabnik
, ki shrani vaš najljubši hobi. - Spremenite funkcijo
preveri_starost
, da preveri, ali je uporabnik starejši od 21 let. - Dodajte možnost za ročno brisanje enega predmeta s seznama najljubših predmetov.
Celoten program
"""
Vaja: Osnove programiranja v Pythonu
Ta program vključuje:
1. Delo s spremenljivkami.
2. Uporabo pogojev (if-else).
3. Uporabo zank (for in while).
4. Delo s seznami in slovarji.
5. Pisanje in nalaganje datotek.
6. Funkcije za modularno programiranje.
"""
# 1. SPREMENLJIVKE IN OSNOVNI IZPIS
# Uporabimo spremenljivke za shranjevanje podatkov
ime = input("Vnesite svoje ime: ") # Vnos uporabnika
starost = int(input("Vnesite svojo starost: ")) # Pretvorba vnosa v celo število
# Izpis pozdravnega sporočila
print(f"Pozdravljeni, {ime}! Starost: {starost} let.") # Formatiran izpis
# 2. POGOJI (IF-ELSE)
# Preverimo, ali je uporabnik polnoleten
if starost >= 18:
print("Ste polnoletni.")
else:
print("Niste še polnoletni.")
# 3. SEZNAMI IN ZANKE
# Ustvarimo seznam najljubših predmetov
predmeti = [] # Prazni seznam
print("\nVnesite svoje tri najljubše predmete:")
for i in range(3): # Zanka za vnos treh predmetov
predmet = input(f"Predmet {i+1}: ")
predmeti.append(predmet) # Dodajanje predmeta na seznam
# Izpišemo predmete
print("\nVaši najljubši predmeti so:")
for predmet in predmeti: # Iteracija po seznamu
print(f"- {predmet}")
# 4. SLOVARJI
# Shranimo podatke uporabnika v slovar
uporabnik = {
"ime": ime,
"starost": starost,
"najljubši_predmeti": predmeti
}
# Izpišemo podatke iz slovarja
print("\nPodatki uporabnika:")
for kljuc, vrednost in uporabnik.items():
print(f"{kljuc.capitalize()}: {vrednost}")
# 5. FUNKCIJE
# Funkcija za preverjanje, ali je uporabnik starejši od določene starosti
def preveri_starost(starost, prag=18):
"""
Preveri, ali je starost večja ali enaka določenemu pragu.
"""
return starost >= prag
# Uporabimo funkcijo za preverjanje polnoletnosti
polnoleten = preveri_starost(uporabnik["starost"])
print(f"\nPolnoletnost: {'Da' if polnoleten else 'Ne'}")
# 6. SHRANJEVANJE IN NALAGANJE DATOTEK
# Shranimo uporabnikove podatke v datoteko
import json # Modul za delo z JSON
ime_datoteke = "podatki_uporabnika.json"
with open(ime_datoteke, "w", encoding="utf-8") as datoteka:
json.dump(uporabnik, datoteka, indent=4, ensure_ascii=False)
print(f"\nPodatki so bili shranjeni v datoteko '{ime_datoteke}'.")
# Naložimo podatke iz datoteke in jih prikažemo
with open(ime_datoteke, "r", encoding="utf-8") as datoteka:
nalozeni_podatki = json.load(datoteka)
print("\nNaloženi podatki:")
for kljuc, vrednost in nalozeni_podatki.items():
print(f"{kljuc.capitalize()}: {vrednost}")