Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- Calculadora que pide dos nros e imprime el resultado de las 4 operaciones
- básicos y la raaiz cuadrada de cada uno de ellos
- """
- import math
- def ingresar_numero():
- while True:
- try:
- numero = float(input("Ingrese un número: "))
- except ValueError:
- print("Error, debe ingresar un número")
- else:
- return numero
- def suma(a,b):
- return a + b
- def resta(a,b):
- return a - b
- def producto(a,b):
- return a * b
- def cociente(a,b):
- if b != 0:
- return a / b
- else:
- raise ZeroDivisionError
- def raiz_cuadrada(x):
- try:
- print(f"Raiz cuadrada de {x}: {math.sqrt(x)}")
- except ValueError:
- print(f"Error: No existe la raiz cuadrada de {x}")
- while True:
- a = ingresar_numero()
- b = ingresar_numero()
- # operaciones que no lanzan excepciones matemáticas
- print(f"a + b = {suma(a,b)}")
- print(f"a - b = {resta(a,b)}")
- print(f"a * b = {producto(a,b)}")
- # Manejo de excepciones, división por cero
- try:
- print(f"a / b = {cociente(a,b)}")
- except ZeroDivisionError:
- print("Error en la división: no se puede dividir por cero")
- else:
- print("No hubo error en la división, no se dividió por cero")
- finally: # se usa por ejemplo, para cerrar conexiones, archivos, etc
- print("Fin de la división")
- # manejo de excepciones, raiz cuadrada de un nro negativo
- raiz_cuadrada(a)
- raiz_cuadrada(b)
- # seguir o salir
- opcion = input("Presione cualquier tecla para continuar (o 'x' para salir): ")
- if opcion == "x":
- print("Gracias por usar este programa...")
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement