Solvita: kreu simplan kalkulilon en python

La ĉefa problemo rilata al kreado de simpla kalkulilo en Python estas, ke povas esti malfacile skribi la kodon ĝuste. Python estas potenca lingvo, sed povas esti malfacile por komencantoj kompreni kaj uzi. Aldone, kodaj eraroj povas konduki al malĝustaj rezultoj aŭ neatendita konduto. Krome, skribi kodon por pli kompleksaj operacioj kiel ekzemple dividado aŭ kvadrataj radikoj povas postuli kroman scion pri matematiko kaj algoritmoj. Fine, sencimigi la kodon ankaŭ povas esti tempopostula kaj malfacila.

# 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))

# Linio 1: Ĉi tiu programo aldonas du nombrojn
# Linio 2: num1 ricevas la valoron de flosila enigo de la uzanto
# Linio 3: num2 ricevas la valoron de flosila enigo de la uzanto
# Linio 5: La sumo de num1 kaj num2 estas kalkulita kaj stokita en la varia sumo
# Linio 7: La sumo de num1, num2, kaj sum estas presita al la konzolo uzante ĉenformatadon

Aritmetikaj operatoroj en Python

Aritmetikaj operatoroj estas uzataj por fari matematikajn operaciojn sur nombraj valoroj (konstantoj kaj variabloj). Python subtenas la sekvajn aritmetikajn operatorojn:

– Aldono (+): Aldonas du operandojn.
– Subtraho (-): Subtrahas la duan operandon de la unua.
– Multipliko (*): Multiplicas du operandojn.
– Divido (/): Dividas la unuan operandon per la dua.
– Modulo (%): Resendas la reston de dividado de la unua operando per la dua.
– Eksponento (**): Levas nombron al potenco specifita de alia nombro.
– Etaĝa Divido (//): Dividas kaj resendas nur la entjeran parton de divida rezulto, forĵetante ajnan frakcian parton.

Kiel oni faras simplan kalkulilon?

Fari simplan kalkulilon en Python estas bonega maniero lerni la bazojn de programado. Jen kiel fari ĝin:

1. Komencu kreante funkcion, kiu prenos du nombrojn kiel argumentojn kaj redonos la rezulton de la kalkulo. Ekzemple, se vi volas aldoni du nombrojn, via funkcio povus aspekti jene:
def aldonu (num1, numero2):
redonu num1 + num2
2. Kreu buklon kiu permesos al la uzanto daŭrigi enigi nombrojn ĝis ili enigas 'q' aŭ 'quit'. Ĉi tiu buklo ankaŭ devus presi la rezulton de ĉiu kalkulo dum ĝi iras.
dum Vere:
num1 = enigo ("Enigu la unuan numeron (aŭ q por ĉesi): ")

se num1 == 'q' aŭ num1 == 'ĉesi':
paŭzo

num2 = enigo ("Enigu la duan numeron: ")

rezulto = aldoni (int(num1), int(num2))

print("La rezulto estas", rezulto)
3. Fine, demandu al la uzanto kiun operacion ili ŝatus fari kaj voku la taŭgan funkcion laŭ ilia respondo. Ekzemple:
operacio = enigo ("Kiun operacion vi ŝatus fari? (+, -, *, /): ")
se operacio == "+":
rezulto = aldoni (int(num1), int(num2))
elif-operacio == “-“:
    rezulto = subtrahi(int(num1), int(num2))
    # ktp...

Rilataj afiŝoj:

Lasu komenton