Spaces:
Sleeping
Sleeping
feat(es): add Spanish coding exercises (Tier 1-3)
Browse files
languages/es/exercises/tier2/calculadora.py
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Tier 2 - Ejercicio 4: Calculadora / Calculator
|
| 2 |
+
# Dificultad: 猸愨瓙 | Tiempo estimado: 25 min
|
| 3 |
+
# Ejecutar: legesher run languages/es/exercises/tier2/calculadora.py --lang es
|
| 4 |
+
|
| 5 |
+
definir calcular(numero1, operador, numero2):
|
| 6 |
+
"""Calcula el resultado seg煤n el operador."""
|
| 7 |
+
si operador == "+":
|
| 8 |
+
devolver numero1 + numero2
|
| 9 |
+
si_no operador == "-":
|
| 10 |
+
devolver numero1 - numero2
|
| 11 |
+
si_no operador == "*":
|
| 12 |
+
devolver numero1 * numero2
|
| 13 |
+
si_no operador == "/":
|
| 14 |
+
si numero2 == 0:
|
| 15 |
+
levantar ValueError("Error: no se puede dividir por cero")
|
| 16 |
+
devolver numero1 / numero2
|
| 17 |
+
sino:
|
| 18 |
+
levantar ValueError("Error: operador no v谩lido")
|
| 19 |
+
|
| 20 |
+
definir principal():
|
| 21 |
+
"""Funci贸n principal de la calculadora."""
|
| 22 |
+
probar:
|
| 23 |
+
numero1 = flotante(entrada("Ingrese el primer n煤mero: "))
|
| 24 |
+
operador = entrada("Ingrese el operador (+, -, *, /): ")
|
| 25 |
+
numero2 = flotante(entrada("Ingrese el segundo n煤mero: "))
|
| 26 |
+
resultado = calcular(numero1, operador, numero2)
|
| 27 |
+
imprimir(f"Resultado: {resultado}")
|
| 28 |
+
excepto ValueError como error:
|
| 29 |
+
imprimir(error)
|
| 30 |
+
|
| 31 |
+
si __name__ == "__main__":
|
| 32 |
+
principal()
|