Glavni problem u vezi sa stvaranjem jednostavnog kalkulatora u Pythonu je taj što može biti teško ispravno napisati kod. Python je moćan jezik, ali početnicima može biti težak za razumijevanje i korištenje. Osim toga, pogreške kodiranja mogu dovesti do netočnih rezultata ili neočekivanog ponašanja. Nadalje, pisanje koda za složenije operacije kao što je dijeljenje ili kvadratni korijen može zahtijevati dodatno znanje matematike i algoritama. Konačno, otklanjanje pogrešaka koda također može biti dugotrajno i izazovno.
# This program adds two numbers num1 = float(input("Enter first number: ")) num2 = float(input("Enter second number: ")) # Adding the two numbers sum = num1 + num2 # Display the sum print('The sum of {0} and {1} is {2}'.format(num1, num2, sum))
# Red 1: Ovaj program zbraja dva broja
# Redak 2: num1 je dodijeljena vrijednost float unosa od korisnika
# Redak 3: num2 je dodijeljena vrijednost float unosa od korisnika
# Redak 5: Zbroj num1 i num2 se izračunava i pohranjuje u varijabli sum
# Redak 7: zbroj num1, num2 i zbroj ispisuje se na konzoli pomoću oblikovanja niza
Aritmetički operatori u Pythonu
Aritmetički operatori služe za izvođenje matematičkih operacija nad brojčanim vrijednostima (konstantama i varijablama). Python podržava sljedeće aritmetičke operatore:
– Zbrajanje (+): sabira dva operanda.
– Oduzimanje (-): oduzima drugi operand od prvog.
– Množenje (*): Množi dva operanda.
– Dijeljenje (/): dijeli prvi operand s drugim.
– Modul (%): Vraća ostatak dijeljenja prvog operanda s drugim.
– Eksponent (**): podiže broj na potenciju određenu drugim brojem.
– Podno dijeljenje (//): Dijeli i vraća samo cjelobrojni dio rezultata dijeljenja, odbacujući svaki razlomački dio.
Kako napraviti jednostavan kalkulator?
Izrada jednostavnog kalkulatora u Pythonu izvrstan je način da naučite osnove programiranja. Evo kako to učiniti:
1. Započnite stvaranjem funkcije koja će uzeti dva broja kao argumente i vratiti rezultat izračuna. Na primjer, ako želite zbrojiti dva broja, vaša funkcija može izgledati ovako:
def add(num1, num2):
vrati num1 + num2
2. Napravite petlju koja će korisniku omogućiti da nastavi unositi brojeve dok ne unese 'q' ili 'quit'. Ova petlja također bi trebala ispisivati rezultat svakog izračuna kako ide.
dok je Istina:
num1 = input(“Unesite prvi broj (ili q za izlaz): “)
if num1 == 'q' ili num1 == 'quit':
razbiti
num2 = input(“Unesite drugi broj: “)
rezultat = zbroj (int(num1), int(num2))
print(“Rezultat je”, rezultat)
3. Na kraju, pitajte korisnika koju operaciju želi izvesti i pozovite odgovarajuću funkciju na temelju njegovog odgovora. Na primjer:
operacija = unos(“Koju operaciju želite izvesti? (+, -, *, /): “)
ako je operacija == “+”:
rezultat = zbroj (int(num1), int(num2))
elif operacija == “-“:
rezultat = oduzimanje(int(num1), int(num2))
# itd…