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

Ilustracija laptopa – početnički Python zadaci o unosu teksta Grafička ilustracija laptopa koja se koristi kao vizuelna podrška za zadatke upoznavanja sa stringovima, unosom podataka i osnovnim radom u Pythonu.

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

15

- 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

Ilustracija zadatka: Zbir i srednja vrednost tri broja SVG grafika sa brojevima koja vizuelno predstavlja zadatak o sabiranju tri broja i izračunavanju njihove srednje vrednosti u Python-u. Koristi se za početničke matematičke operacije i učenje programiranja. 25

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

Zadatak: Temperatura danas i juče SVG ilustracija kalendara i tačaka koje simbolizuju temperature. Koristi se za zadatke gde učenici upoređuju temperaturu danas i juče, računaju razlike i prikazuju rezultate u Python-u.

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

Zadatak: Dužina puta SVG ilustracija laptopa koja simbolizuje unos podataka i računanje u Python-u. Koristi se za zadatke gde učenici unose početnu i krajnju tačku puta, računaju pređenu distancu i prikazuju rezultat.

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

15

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)

Ilustracija kalendara – zadaci o vremenu, satima i datumu Ikonica kalendara koja predstavlja zadatke vezane za računanje vremena, konverziju sati i minuta, provere datuma i slične vežbe.

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