Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- '''
- # bloque completo:
- try:
- ......
- except .......:
- ..........
- else:
- ..........
- finally: # se ejecuta siempre, se usa para cerrar conexiones a based de datos, web, etc
- .......
- # valida el ingreso de un entero
- while True:
- try:
- n = float(input("Ingrese un nro: "))
- except ValueError:
- print("No ha ingresado un nro")
- else:
- break
- print(n)
- def ingresar_numero():
- while True:
- try:
- n = float(input("Ingrese un nro: "))
- except ValueError:
- print("No ha ingresado un nro")
- else:
- return n
- a = ingresar_numero()
- b = ingresar_numero()
- c = a + b
- print(c)
- # si quiero capturar cualquier tipo de excepcion:
- try:
- int("safdadf")
- except Exception:
- print("Error")
- # puedo manejar varias excepciones a la vez:
- try:
- n = int(input("Ingrese un nro: "))
- except (ValueError, ZeroDivisionError):
- print("Error")
- try:
- n = int(input("Ingrese un nro: "))
- n = n /
- except ValueError:
- print("Error de valor")
- except ZeroDivisionError:
- print("No se puede dividir por cero")
- # Lanzar excepciones (raise):
- def sumar(a,b):
- """Función que toma dos nros como argumentos
- y devuelve su suma"""
- if not isinstance(a,(float,int)) or not isinstance(b,(float,int)):
- raise TypeError("Se necesitan dos nros")
- return a + b
- print(sumar(14,45))
- print(sumar("Hola","Chau"))
- print(sumar([1,2,3],[100,200,300]))
- '''
- # Script que implementa una calculadora bàsica
- # si quieren reutilizar còdigo grabar como calc.py
- def ingresar_numero():
- while True:
- try:
- n = float(input("Ingrese un nro: "))
- except ValueError:
- print("No ha ingresado un nro")
- else:
- return n
- def menu():
- return """
- Menu de opciones
- 1. Suma de 2 nros
- 2. Resta de dos nros
- 3. Producto de 2 nros
- 4. Cociente de 2 nros
- 5. Salir
- """
- def suma():
- a = ingresar_numero()
- b = ingresar_numero()
- return a + b
- def resta():
- a = ingresar_numero()
- b = ingresar_numero()
- return a - b
- def producto():
- a = ingresar_numero()
- b = ingresar_numero()
- return a * b
- def cociente():
- a = ingresar_numero()
- b = ingresar_numero()
- if not b:
- return "No se puede dividir por cero"
- return a / b
- if __name__ == '__main__':
- print("Calculadora básica")
- while True:
- print(menu())
- opcion = input("Seleccione una opción: ")
- if opcion == "1":
- print(suma())
- elif opcion == "2":
- print(resta())
- elif opcion == "3":
- print(producto())
- elif opcion == "4":
- print(cociente())
- elif opcion == "5":
- print("Hasta luego")
- break
- else:
- print("Opción incorrecta")
Advertisement
Add Comment
Please, Sign In to add comment