Mini projekat — Program za starost i rođendan u Pythonu
Ovaj mini projekat je praktičan primer primene promenljivih, tipova podataka i unosa korisnika u Pythonu. Učićemo kako da izračunamo starost korisnika i proverimo da li je rođendan prošao u tekućoj godini.
1. Unos podataka
Prvo tražimo od korisnika godinu rođenja i datum rođendana:
ime = input("Unesi svoje ime: ")
godina_rodjenja = int(input("Unesi godinu rođenja: "))
mesec_rodjenja = int(input("Unesi mesec rođenja (1-12): "))
dan_rodjenja = int(input("Unesi dan rođenja (1-31): "))
2. Računanje starosti
Koristimo trenutnu godinu i podatke korisnika da izračunamo starost:
import datetime
danas = datetime.date.today()
starost = danas.year - godina_rodjenja
# Provera da li je rođendan prošao
if (danas.month, danas.day) < (mesec_rodjenja, dan_rodjenja):
starost -= 1
print(f"{ime}, imaš {starost} godina.")
3. Mini zadatak za učenike
- Dodajte provere da li su uneti datumi validni (mesec 1-12, dan 1-31).
- Prikažite poruku ako je danas rođendan korisnika.
- Napravite verziju koja pita i ime prijatelja i računa njegovu starost.
Skriveni mini kviz — Osnovne Python veštine
Klikni da proveriš koliko dobro razumeš unos, promenljive i osnovne operacije u Python-u!
Otvori kviz
Mini kviz: Osnove Python-a
1. Kojom funkcijom korisnik unosi podatak u program?
2. Šta vraća funkcija input()?
3. Šta će ispisati sledeći kod?
a = 5
b = 7
print(a + b)
4. Koja linija koda pravilno pretvara unos korisnika u ceo broj?
5. Šta će biti izlaz?
ime = "Mila"
print("Zdravo " + ime)
Python mini igrica — Popuni kod 2
Vežbaj osnovne operacije i `input()` u Pythonu. Popuni prazna mesta u kodu i pokreni test da vidiš da li si u pravu.
Igrica 1: Saberi dva uneta broja
Unesi kod tako da Python traži dva broja od korisnika i ispiše njihov zbir:
a = int(input("Unesi prvi broj: "))
b = int(input("Unesi drugi broj: "))
print(______)
Igrica 2: Proizvod i razlika
Popuni prazna mesta da se ispiše prvo proizvod, a zatim razlika brojeva:
a = int(input("a = "))
b = int(input("b = "))
print("Proizvod:", ______)
print("Razlika:", ______)
Dodatni zadaci — vežbanje unosa, promenljivih i računanja (lakši → teži)
Ovi zadaci su namenjeni učenicima 6–7. razreda koji su tek počeli da uče Python.
Ne koriste se if naredbe, for ili while petlje — već samo unos, računanje i ispis.
Za dodatno vežbanje osnovnih zadataka (bez grananja), pogledajte i ovu stranu:
➡
Priprema za kontrolni — osnovni zadaci
Preporučeni zadaci odatle: 1, 2, 3, 4, 6, 7 i 8.
1. Zadatak — Zbir i srednja vrednost tri broja
Napiši program koji traži tri broja od korisnika i prikazuje njihov zbir i aritmetičku sredinu.
Primer ulaza:
5
7
8
Primer izlaza:
Zbir je: 20
Aritmetička sredina je: 6.6666666667
2. Zadatak — Temperatura danas i juče
Korisnik unosi današnju i jučerašnju temperaturu. Prikaži razliku između njih i prosečnu vrednost obe temperature.
Primer ulaza:
Današnja temperatura: 12
Juče: 8
Primer izlaza:
Razlika je: 4
Prosečna temperatura: 10
3. Zadatak — Dužina puta
Korisnik unosi brzinu automobila i vreme vožnje u satima. Izračunaj koliko kilometara je prešao.
Primer ulaza:
Brzina: 60
Vreme: 2.5
Primer izlaza:
Pređeni put: 150 km
4. Zadatak — Cena kupovine
Korisnik unosi cenu proizvoda i količinu. Prikaži ukupan iznos koji treba da plati i koliki bi popust bio ako bi se cena smanjila za 10%.
Primer ulaza:
Cena: 1200
Količina: 3
Primer izlaza:
Ukupno: 3600
Iznos popusta (10%): 360
5. Zadatak — Pretvaranje minuta u sate i minute
Korisnik unosi ukupan broj minuta. Prikaži koliko je to sati i koliko ostaje minuta.
Primer ulaza:
135
Primer izlaza:
Sati: 2
Minuti: 15
6. Zadatak — Obim i površina pravougaonika
Korisnik unosi dužinu stranica a i b.
Izračunaj obim i površinu.
Primer ulaza:
a = 5
b = 9
Primer izlaza:
Obim: 28
Površina: 45
7. Zadatak — Zamena vrednosti bez treće promenljive
Napravite program koji unosi dva broja i zameni im vrednosti bez korišćenja treće promenljive.
Primer ulaza:
a = 7
b = 12
Primer izlaza:
Nakon zamene: a = 12, b = 7
8. Teži zadatak — Računanje vremena do ponoći (mini takmičarski nivo)
Korisnik unosi trenutni čas i minut (npr. 17 i 42). Izračunaj koliko minuta je ostalo do ponoći.
Primer ulaza:
Čas: 21
Minut: 30
Primer izlaza:
Do ponoći ima još: 210 minuta
