Practica 4. Utilización try...except:

Ejercicio.

Introducir tres números positivos.

Análisis:

  • Pedir el número.

  • Verificar que esté sea un dato válido, es decir, número y mayor que cero.

Diagrama

Datos iguales

Se deben pedir tres números, y se debe verificar que para cada datos introduciodo sea un número entero y además mayor que cero. Se utilizará try...except

try:
   Código (pedir el número)
excpet:
   Código, en caso de error

Código común

cierto=True
while cierto:
    try:
          numero=int(input("Teclea el número"))
          if numero >1:        
               cierto=False
               print("Has introducido un número correcto")
          else:
               print("Haste tecleado un número menor que uno")
    except:
            print("Has introducido una letra")

Se observa que si el usuario introduce una letra, aparece un error de ejecución y esté debe evitarse. El diagrama quedaría:

Código completo

Para que el código lo pueda utilizar los tres números, dado que es lo mismo, se debe crear una funcion def, que en este caso se llama valida, en la cuál se le envia un mensaje, diferente, en función del número que se le pide, y regresa el número validado return numero, que se convetirá en tres números diferentes n1,n2,n3.

def validar(mensaje):
    cierto=True
    while cierto:
        try:
              numero=int(input(mensaje))
              if numero >1:        
                   cierto=False
              else:
                   print("haste tecleado un número menor que uno")
        except:
                print("has introducido una letra")
    return numero
n1=validar('Dame el primer número===>')
n2=validar('Dame el segundo número===>')
n3=validar('Dame el tercero===>')

Probarlo

Última actualización

¿Te fue útil?