Pythonis lihtsa kalkulaatori loomisega seotud peamine probleem on see, et koodi õigesti kirjutamine võib olla keeruline. Python on võimas keel, kuid algajatele võib selle mõistmine ja kasutamine olla keeruline. Lisaks võivad kodeerimisvead põhjustada valesid tulemusi või ootamatut käitumist. Lisaks võib koodi kirjutamine keerukamate toimingute jaoks, nagu jagamine või ruutjuur nõuda täiendavaid teadmisi matemaatikast ja algoritmidest. Lõpuks võib koodi silumine olla ka aeganõudev ja keeruline.
# 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))
# 1. rida: see programm lisab kaks numbrit
# Rida 2: numbrile num1 on määratud kasutaja ujuvsisendi väärtus
# Rida 3: numbrile num2 on määratud kasutaja ujuvsisendi väärtus
# Rida 5: num1 ja num2 summa arvutatakse ja salvestatakse muutuja summa
# Rida 7: arv1, num2 ja summa summa prinditakse konsooli stringivormingu abil
Aritmeetilised operaatorid Pythonis
Aritmeetilisi operaatoreid kasutatakse arvväärtustega (konstandid ja muutujad) matemaatiliste toimingute tegemiseks. Python toetab järgmisi aritmeetilisi operaatoreid:
– Liitmine (+): lisab kaks operandi.
– Lahutamine (-): lahutab esimesest teise operandi.
– Korrutamine (*): korrutab kaks operandi.
– Jagamine (/): jagab esimese operandi teisega.
– Moodul (%): tagastab esimese operandi teisega jagamise jäägi.
– Eksponent (**): tõstab arvu teise arvuga määratud astmeni.
– Põrandajaotus (//): jagab ja tagastab jagamise tulemusest ainult täisarvu, jättes kõrvale kõik murdosa.
Kuidas teha lihtsat kalkulaatorit?
Pythonis lihtsa kalkulaatori tegemine on suurepärane viis programmeerimise põhitõdede õppimiseks. Seda saab teha järgmiselt.
1. Alustage funktsiooni loomisega, mis võtab argumentidena kaks arvu ja tagastab arvutuse tulemuse. Näiteks kui soovite lisada kaks numbrit, võib teie funktsioon välja näha järgmine:
def add(arv1, number2):
tagasta number1 + number2
2. Looge tsükkel, mis võimaldab kasutajal jätkata numbrite sisestamist, kuni nad sisestavad "q" või "quit". See tsükkel peaks välja trükkima ka iga arvutuse tulemuse.
tõsi:
number1 = sisend ("Sisestage esimene number (või q väljumiseks): ")
if num1 == 'q' või num1 == 'quit':
murdma
number2 = sisend ("Sisestage teine number: ")
tulemus = add(int(arv1), int(num2))
print ("Tulemus on", tulemus)
3. Lõpuks küsige kasutajalt, millist toimingut ta soovib teha, ja helistage vastuse põhjal sobiv funktsioon. Näiteks:
operatsioon = input("Millist toimingut soovite teha? (+, -, *, /): ")
kui operatsioon == “+”:
tulemus = add(int(arv1), int(num2))
elif operatsioon == "-":
tulemus = lahutama(int(arv1), int(arv2))
# jne…