Poslao: 28 Dec 2013 21:55
|
offline
- Rorschach

- Građanin
- Pridružio: 22 Nov 2013
- Poruke: 137
- Gde živiš: Beograd.
|
Počeo sam pre neki dan malo da učim Python, i napravio sam jedan kalkulator, evo ovako izgleda:
pastebin.com/RNKnbC0U
E, sada, hoću da napravim da kad on izračuna to nešto izadje mu rezultat i opet se ponovi ono sa početka da izabere operaciju, i tako dok ne isključi program, znači svaki put kad mu program izračuna nešto opet ono izaberite operaciju. Ako me razumete
Hvala
+ KODprint("==========================KALKULATOR==========================")
from time import sleep
sleep(2)
odabir = input("Odaberite operaciju +, -, *, /, **(kvadrat) ili sqrt(koren): ")
if (odabir == "+"):
print("Izabrali ste sabiranje")
from time import sleep
sleep(1.5)
broj1 = int(input("Izaberite prvi broj: "))
broj2 = int(input("Izaberte drugi broj: "))
rezultat = broj1 + broj2
print("Rezultat je (",broj1,"+",broj2,"=",rezultat,")")
from time import sleep
sleep(5)
if (odabir == "-"):
print("Izabrali ste oduzimanje")
from time import sleep
sleep(1.5)
broj1 = int(input("Izaberite prvi broj: "))
broj2 = int(input("Izaberte drugi broj: "))
rezultat = broj1 - broj2
print("Rezultat je (",broj1,"-",broj2,"=",rezultat,")")
from time import sleep
sleep(5)
if (odabir == "*"):
print("Izabrali ste mnozenje")
from time import sleep
sleep(1.5)
broj1 = int(input("Izaberite prvi broj: "))
broj2 = int(input("Izaberte drugi broj: "))
rezultat = broj1 * broj2
print("Rezultat je (",broj1,"*",broj2,"=",rezultat,")")
from time import sleep
sleep(5)
if (odabir == "/"):
print("Izabrali ste deljenje")
from time import sleep
sleep(1.5)
broj1 = int(input("Izaberite prvi broj: "))
broj2 = int(input("Izaberte drugi broj: "))
rezultat = broj1 / broj2
print("Rezultat je (",broj1,"/",broj2,"=",rezultat,")")
from time import sleep
sleep(5)
if (odabir == "**"):
print("Izabrali ste stepenovanje")
from time import sleep
sleep(1.5)
broj1 = int(input("Unesite osnovu: "))
broj2 = int(input("Unesite eksponent: "))
rezultat = broj1**broj2
print("Rezultat je (",broj1,"na",broj2,"=",rezultat,")")
from time import sleep
sleep(5)
if (odabir == "sqrt"):
print("Izabrali ste korenovanje")
from time import sleep
sleep(1.5)
from math import sqrt
broj1 = int(input("Unesite broj: "))
print("Koren iz",broj1,"je",sqrt(broj1))
from time import sleep
sleep(5)
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 29 Dec 2013 01:07
|
offline
- silwerhawk

- Zaslužni građanin
- Pridružio: 15 Avg 2009
- Poruke: 654
- Gde živiš: Cuprija
|
Potrebno je da stavis petlju, ne secam se kako je u pythonu odavno sam se zanimao sa njim, proguglaj malo.
|
|
|
|
|
Poslao: 29 Dec 2013 09:56
|
offline
- Rorschach

- Građanin
- Pridružio: 22 Nov 2013
- Poruke: 137
- Gde živiš: Beograd.
|
Hvala! Dodao sam while i sad izgleda ovako
+ KODprint("==========================KALKULATOR==========================")
from time import sleep
sleep(2)
odabir = input("Odaberite operaciju +, -, *, /, **(kvadrat) ili sqrt(koren): ")
while odabir > "******":
if (odabir == "+"):
print("Izabrali ste sabiranje")
from time import sleep
sleep(1.5)
broj1 = int(input("Izaberite prvi broj: "))
broj2 = int(input("Izaberte drugi broj: "))
rezultat = broj1 + broj2
print("Rezultat je (",broj1,"+",broj2,"=",rezultat,")")
from time import sleep
sleep(5)
if (odabir == "-"):
print("Izabrali ste oduzimanje")
from time import sleep
sleep(1.5)
broj1 = int(input("Izaberite prvi broj: "))
broj2 = int(input("Izaberte drugi broj: "))
rezultat = broj1 - broj2
print("Rezultat je (",broj1,"-",broj2,"=",rezultat,")")
from time import sleep
sleep(5)
if (odabir == "*"):
print("Izabrali ste mnozenje")
from time import sleep
sleep(1.5)
broj1 = int(input("Izaberite prvi broj: "))
broj2 = int(input("Izaberte drugi broj: "))
rezultat = broj1 * broj2
print("Rezultat je (",broj1,"*",broj2,"=",rezultat,")")
from time import sleep
sleep(5)
if (odabir == "/"):
print("Izabrali ste deljenje")
from time import sleep
sleep(1.5)
broj1 = int(input("Izaberite prvi broj: "))
broj2 = int(input("Izaberte drugi broj: "))
rezultat = broj1 / broj2
print("Rezultat je (",broj1,"/",broj2,"=",rezultat,")")
from time import sleep
sleep(5)
if (odabir == "**"):
print("Izabrali ste stepenovanje")
from time import sleep
sleep(1.5)
broj1 = int(input("Unesite osnovu: "))
broj2 = int(input("Unesite eksponent: "))
rezultat = broj1**broj2
print("Rezultat je (",broj1,"na",broj2,"=",rezultat,")")
from time import sleep
sleep(5)
if (odabir == "sqrt"):
print("Izabrali ste korenovanje")
from time import sleep
sleep(1.5)
from math import sqrt
broj1 = int(input("Unesite broj: "))
print("Koren iz",broj1,"je",sqrt(broj1))
from time import sleep
sleep(5)
Eto, hvala puno
|
|
|
|
Poslao: 29 Dec 2013 12:34
|
offline
- E.L.I.T.E.

- Legendarni građanin
- Pridružio: 23 Maj 2012
- Poruke: 4533
|
Zašto u programu više puta uvodiš sleep funkciju? Dovoljno je da je uvedeš jednom na početku i posle je samo pozivaš.
from time import sleep
print("Program ce se ugasiti za 3...")
sleep(1)
print("...2...")
sleep(1)
print("...1...")
sleep(1)
quit()
Takođe, umesto da koristiš stalno if petlju za isti unos, koristi elif i else.
if (odabir == "+"):
# ...
elif (odabir == "-"):
# ...
else:
# ...
|
|
|
|
Poslao: 29 Dec 2013 13:32
|
offline
- Rorschach

- Građanin
- Pridružio: 22 Nov 2013
- Poruke: 137
- Gde živiš: Beograd.
|
Ma ovo za sleep sam video u nekom programu ne znam gde, nisam znao za to, pa tako i nisam znao kako se koristi...
E.L.I.T.E. ::
Takođe, umesto da koristiš stalno if petlju za isti unos, koristi elif i else.
if (odabir == "+"):
# ...
elif (odabir == "-"):
# ...
else:
# ...
Me ne znam ni ja, radilo mi ovako sa if, pa sam tako stavio svuda...
|
|
|
|
Poslao: 29 Dec 2013 13:48
|
offline
- NIx Car

- Legendarni građanin
- Més que un club
- Glavni vokal @ Harpun
- Pridružio: 27 Feb 2009
- Poruke: 3895
- Gde živiš: Novi Sad,Klisa
|
naravno da ce raditi sa if ali sa elif ce program raditi brze, jer ako se izvrsio prvio uslov tj prvi if, program nece prolaziti kroz ostale if-ove, i vreme izvrsavanja ce biti brze
|
|
|
|