Código de Python - Calcular los valores de una cadena

Imágen de perfil
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Calcular los valores de una cadenagráfica de visualizaciones


Python

Publicado el 11 de Julio del 2018 por Xve (294 códigos)
5.402 visualizaciones desde el 11 de Julio del 2018
Esta simple calculadora espera una cadena de caracteres con las operaciones a realizar del tipo: 5+5*2/2.
Hace las opciones en el orden en que se introducen.
Solo permite sumar, restar, dividir y multiplicar.

calculadora

Requerimientos

python3

Versión 1
estrellaestrellaestrellaestrellaestrella(6)

Publicado el 11 de Julio del 2018gráfica de visualizaciones de la versión: Versión 1
5.403 visualizaciones desde el 11 de Julio del 2018
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import re
 
while True:
    entrada = input("Introduce una cadena de calculo : ")
    entrada = entrada.replace(" ", "")
 
    if entrada=="0":
        break
 
    valores=re.findall("([0-9]+)([\+\-*\/])?",entrada)
 
    if valores:
 
        for i in range(0,len(valores)):
            if i==0:
                resultado=int(valores[i][0])
            else:
                if operacion=="+":
                    resultado=resultado+int(valores[i][0])
                elif operacion=="-":
                    resultado=resultado-int(valores[i][0])
                elif operacion=="*":
                    resultado=resultado*int(valores[i][0])
                elif operacion=="/":
                    resultado=resultado/int(valores[i][0])
 
            operacion=valores[i][1];
 
        print("Resultado: ",resultado)



Comentarios sobre la versión: Versión 1 (6)

12 de Julio del 2018
estrellaestrellaestrellaestrellaestrella
¿para qué? entrada = str(input("Introduce una cadena de calculo : "))
str() es una función que devuelve cadenas, e input() de forma predeterminada lo hace.
Responder
Imágen de perfil
12 de Julio del 2018
estrellaestrellaestrellaestrellaestrella
Cierto, tienes toda la razón!!! ya lo he modificado.

Gracias por comentarlo
Responder
12 de Julio del 2018
estrellaestrellaestrellaestrellaestrella
Muchas gracias me a srvido. :D
Responder
Rodrigo
19 de Febrero del 2019
estrellaestrellaestrellaestrellaestrella
La suma 80+10+2/100 es igual 90.02, pero en tu código pones 0.92 lo que es incorrecto
Responder
Imágen de perfil
20 de Febrero del 2019
estrellaestrellaestrellaestrellaestrella
Rodrigo... 80+10+2/100 NO da 90.02!!!

Prueba-lo con una calculadora!!!
Responder
kevin
27 de Enero del 2022
estrellaestrellaestrellaestrellaestrella
da 90.02 con todos los valores ingresados en la calculadora osea 80+10+2/100 todo junto, pero si solo se suma 80+10+2 le das a igual te da 92 / 100 te da 0.92, es un poco lioso
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4701