Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- Crear un programa que solicite dos numeros en consola e imprima el
- resultado de las cuatro operaciones básicas
- >>> Escribir un nro: hola
- >>> Error: no ha ingresado un nro.
- >>> Escribir un nro: 7
- >>> Escribir otro nro: 5
- >>> 7 + 5 = 12
- >>> 7 - 5 = 2
- >>> 7 * 5 = 35
- >>> 7 / 5 = 1.4
- NOTA: tener en cuenta los errores y no usar condicionales para tratar los
- errores
- """
- def ingresar_nro(orden):
- """Función que valida y asigna un nro a una variable
- Tiene como argumento el orden del nro:
- EJ: 1º numero, 2º numero..... <orden>º numero..."""
- while True:
- try:
- numero = float(input(f"Ingrese el {orden}º nro: "))
- except ValueError:
- print("Error: no ha ingresado un numero")
- 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
- while True:
- a = ingresar_nro(1)
- b = ingresar_nro(2)
- print(f"{a} + {b} = {suma(a,b)}")
- print(f"{a} - {b} = {resta(a,b)}")
- print(f"{a} * {b} = {producto(a,b)}")
- try:
- print(f"{a} / {b} = {cociente(a,b)}")
- except ZeroDivisionError:
- print(f"{a} / {b} : No se puede dividir por cero")
- opcion = input("\nPresione cualquier tecla para continuar, 'x' para salir: ")
- if opcion.casefold() == "x":
- print("Adios....")
- break
Advertisement
Add Comment
Please, Sign In to add comment