[Python] Računanje trenutka polaska u školu

PostPoslato: Sreda, 23. Oktobar 2013, 11:24
od blake
Radi se u Pythonu

Goga stanuje daleko od škole. Svaki dan mora putovati autobusom. Budući da ne želi kasniti, ali niti dolaziti prerano, Goga želi pomoću računala odrediti kada najkasnije treba krenuti u školu da bi stigla barem 5min prije početka nastave(7:45h početak nastave)...
A...vrijeme puta od svog stana do stanice
B...bus vozi svako toliko minuta, a prvi kreće u 5h
C...vrijeme vožnje od stanice do školske stanice
D...vrijeme od stanice do škole

Zadnje tri linije ne kužin

Kôd: Obeleži sve
# 04_11
sat = int(input())
minute = int(input())
A = int(input())
B = int(input())
C = int(input())
D = int(input())

vrijeme_nastave = sat * 60 + minute
vrijeme_puta = A + C + D + 5
vrijeme1 = vrijeme_nastave - vrijeme_puta
broj_busa = (vrijeme1 - 5 *60) // B
polazak = 5 * 60 + B * broj_busa - A

print(polazak // 60, polazak % 60)

Re: [Python] Računanje trenutka polaska u školu

PostPoslato: Sreda, 23. Oktobar 2013, 14:20
od ubavic
broj_busa = (vrijeme1 - 5 *60) // B
vrijeme_1 je vreme kad bi Goga trabalo da krene da bi stigla 5min pre početka. Izraz 5*60 se odnosi na vreme u minutima kada krene prvi bus (u 5h). Dakle, (vrijeme1 - 5 *60) predstavlja vreme proteklo od prvog busa u 5, do vremena kada Goga krene u školu. Za to vreme će proći nekoliko buseva na svakih B minuta. Operator // označava floordiv, tj. deljenje pri kojem se dobija uvek ceo broj (npr. 5//2 = 2). Tako da ceo izraz u stvari označava broj buseva koji prođe od 5 sati.

polazak = 5 * 60 + B * broj_busa - A
polazak označava vreme kada Goga treba da krene od kuće. polazak je jednak vremenu kada njen bus stigne na stanicu (5 * 60 + B * broj_busa) umanjenom za vreme koje joj treba da bi došla od škole do stanice (A).

print(polazak // 60, polazak % 60)
Izbacuje se vreme polaska od kuće. Izraz polazak // 60 označava sate, dok izraz polazak % 60 označava minute (operacijom % se dobija ostatak pri deljenju dva broja).

BTW. Koliko ja vidim, u programu postoji greška, ali sačekaću druge da pogledaju kod...
Ubuduće, možeš koristiti code tagove da ubaciš neki programski jezik. Lakše je nego da šalješ sliku. ;)

Re: [Python] Računanje trenutka polaska u školu

PostPoslato: Sreda, 23. Oktobar 2013, 22:41
od blake
Misliš na vrijeme1 = vrijeme_nastave - vrijeme_puta + A ?

Re: [Python] Računanje trenutka polaska u školu

PostPoslato: Sreda, 23. Oktobar 2013, 22:55
od ubavic
blake je napisao:Misliš na vrijeme1 = vrijeme_nastave - vrijeme_puta + A?

:mhm: Znao si za grešku?

Re: [Python] Računanje trenutka polaska u školu

PostPoslato: Četvrtak, 24. Oktobar 2013, 00:33
od blake
Paaaa...aha :D