[PYTHON] Me gustaría hacer una calculadora con Python y necesito ayuda


Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Bien, lo que quiero hacer es esto:

Código:
from time import sleep

print("CALCULADORA")
print("")

r1 = input("Di un número: ")

r2 = input("Di otro número: ")

sleep(2)

r3 = r1 + r2

print(r3)

Esto me da los dos números juntos, no la suma, lo mismo si hago print(r1 + r2)

dfaf57fdf3b5f7821e760f74999755e1.png


Alguien sabe como podría hacer esto? Si de paso me decís como hacerlo con restas, multiplicaciones etc perfecto, aunque supongo que será lo mismo que con cualquier operación básica.
Gracias de antemano.

(Aclaro que lo que quiero es que se sumen/resten/multipliquen o dividan los dos números que se han dado.)


CÓDIGO DEFINITIVO:
Código:
from time import sleep

print("CALCULADORA")
print("")

for x in range(6,38):

    r1 = int(input("Primer número: "))
    print("")

    operacion = str(input("| + | - | / | * |: "))
    print("")

    r2 = int(input("Segundo número: "))
    print("")

    print(r1, operacion, r2, "=")

    print("")

    sleep(1)

    if operacion == "+":
        suma = r1 + r2
        print(">", suma , "<")
        print("")

    elif operacion == "-":
        resta = r1 - r2
        print(">", resta , "<")
        print("")

    elif operacion == "/":
        division = r1 / r2
        print(">", division , "<")
        print("")

    elif operacion == "*":
        multiplicacion = r1 * r2
        print(">", multiplicacion , "<")
        print("")

    else:
        print("La operacion introducida es incorrecta. Por favor introduzca +, -, / o *.")

(Dejo el archivo python adjunto)
 
Última edición:
  • Like
Reacciones : AB270

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Tienes que convertirlos a int, sino lo toma como strings y los concatena. Quedaría así: r1 = int(input("Di un numero: "))
Gracias, el código quedaría así:

Código:
from time import sleep
print("CALCULADORA")
print("")
r1 = int(input("Di un número: "))
r2 = int(input("Di otro número: "))
sleep(2)
print(r1 + r2)
 
  • Like
Reacciones : Ivansuito y mtz0

mtz0

Hablar de más indica mucha ignorancia.
Noderador
Nodero
Noder
Gracias, el código quedaría así:

Código:
from time import sleep
print("CALCULADORA")
print("")
r1 = int(input("Di un número: "))
r2 = int(input("Di otro número: "))
sleep(2)
print(r1 + r2)
Na tío si tienes más problemas o dudas tírame o postealas por aquí y te las respondo si me las sé.
 

mtz0

Hablar de más indica mucha ignorancia.
Noderador
Nodero
Noder
Ver el archivo adjunto 16952

Ahí va mi duda xd, se podría hacer esto de alguna manera??
Sí, creo que sería algo del rollo:

Python:
r1 = int(input("Di un número: "))
r2 = int(input("Di otro número: "))


operacion = str(input("¿Qué operacion desea realizar? (suma, resta, multiplicacion o division) -> "))

if operacion == "suma":
    suma = r1 + r2
    print (suma)

elif operacion == "resta":
    resta = r1 - r2
    print (resta)
   
elif operacion == "multiplicacion":
    multiplicacion = r1 * r2
    print (multiplicacion)

elif operacion == "division":
    division = r1 / r2
    print (division)
   
else:
    print("La operacion introducida es incorrecta. Por favor introduzca suma, resta, multiplicacion o division.")

En vez de suma, resta, etc, también lo puedes hacer con signos como haces tú arriba.
 
  • Like
Reacciones : Dark y Ivansuito

Ivansuito

Miembro muy activo
Nodero
Noder
Bien, lo que quiero hacer es esto:

Código:
from time import sleep

print("CALCULADORA")
print("")

r1 = input("Di un número: ")

r2 = input("Di otro número: ")

sleep(2)

r3 = r1 + r2

print(r3)

Esto me da los dos números juntos, no la suma, lo mismo si hago print(r1 + r2)

dfaf57fdf3b5f7821e760f74999755e1.png


Alguien sabe como podría hacer esto? Si de paso me decís como hacerlo con restas, multiplicaciones etc perfecto, aunque supongo que será lo mismo que con cualquier operación básica.
Gracias de antemano.

(Aclaro que lo que quiero es que se sumen/resten/multipliquen o dividan los dos números que se han dado.)
Que es lo de sleep(2) ?
 

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Sí, creo que sería algo del rollo:

Python:
r1 = int(input("Di un número: "))
r2 = int(input("Di otro número: "))


operacion = str(input("¿Qué operacion desea realizar? (suma, resta, multiplicacion o division) -> "))

if operacion == "suma":
    suma = r1 + r2
    print (suma)

elif operacion == "resta":
    resta = r1 - r2
    print (resta)
  
elif operacion == "multiplicacion":
    multiplicacion = r1 * r2
    print (multiplicacion)

elif operacion == "division":
    division = r1 / r2
    print (division)
  
else:
    print("La operacion introducida es incorrecta. Por favor introduzca suma, resta, multiplicacion o division.")

En vez de suma, resta, etc, también lo puedes hacer con signos como haces tú arriba.
Lo pillo, intentaré hacerlo por mi mismo, en plan, sin copia y pega ni nah, a ver si me sale. (En que se diferencia "elif" y "if"?
 
  • Like
Reacciones : Ivansuito

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Como en otros lenguajes sería equivalente a else if
Hmmm, nunca he visto a fondo que hace cada cosa, pero doy por supuesto que else es una forma de decir, en caso de que ninguna de la anterior acción sea TRUE, pues haz eso, en plan

if thegjv == "feo":
suicidarme

else:
Obviamente no me iba a suicidar porque Thegjv es un puto sexsymbol.

(Conclusión, no me suicido)

supongo que else if es una forma de decir "o", en plan, (if) si Lucía es fea, te doy 10€ (else if/elif) o si Lucia se tira por un puente, te doy 10€, (else) en caso de que no pase ninguna de las dos cosas, pues te doy un helado.

Voy muy desencaminado o? Se entiende el ejmplo?
 

Thegjv

Moder fav <3
Noderador
Nodero
Noder
La verdad es que lo has dicho bien y con un ejemplo de puta madre xD else if es para ir concatenando ifs hasta que ocurre alguno o en caso de que no ocurra se ejecute el else final. Esto no quiere decir que sea necesario el else, puedes usar los else if que te de la gana sin tener q añadir else
 
  • Maravilloso
  • Like
Reacciones : Ivansuito y Dark

Gaser

Acuestate y suda
Noder
Hmmm, nunca he visto a fondo que hace cada cosa, pero doy por supuesto que else es una forma de decir, en caso de que ninguna de la anterior acción sea TRUE, pues haz eso, en plan

if thegjv == "feo":
suicidarme

else:
Obviamente no me iba a suicidar porque Thegjv es un puto sexsymbol.

(Conclusión, no me suicido)

supongo que else if es una forma de decir "o", en plan, (if) si Lucía es fea, te doy 10€ (else if/elif) o si Lucia se tira por un puente, te doy 10€, (else) en caso de que no pase ninguna de las dos cosas, pues te doy un helado.

Voy muy desencaminado o? Se entiende el ejmplo?
Dark, yo aprendí a programar en Python con un curso que pasaron por el foro, la verdad completisimo, con ejercicios soluciones... muy muy recomendado, se llama "Curso Maestro Python 3. Aprende desde cero" seguro que en unos pocos minutos lo encuentras, lo subí yo hace milenios
 
  • Like
Reacciones : Dark

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Dark, yo aprendí a programar en Python con un curso que pasaron por el foro, la verdad completisimo, con ejercicios soluciones... muy muy recomendado, se llama "Curso Maestro Python 3. Aprende desde cero" seguro que en unos pocos minutos lo encuentras, lo subí yo hace milenios
Pues solo tienes un post, y es de referidos :ROFLMAO:, buscaré por internet a ver si lo encuentro.