Publicado el Deja un comentario

68 Python. Captura Error

En el siguiente ejemplo vemos como crear una funcion que detecte si vamos a dividir por cero, capture dicho error y muestre un mensaje indicandolo, para ello ejecutaremos la division dentro del bloque try que en caso de no poder realizarlo (por algun error) salte a except donde capturamos el error y actuamos en consecuencia.


#Captura error
def divide(num1/num2):
    try:
        print(num1/num2)
        print(‘division resuelta’)
    except ZeroDivisionError:
        print(‘error al dividir por cero’)
divide(9,0)
divide(8,2)

Podemos tambien crear nuestras propias excepciones usando raise, como puedes ver en el siguiente codigo de ejemplo:

#creamos excepcion
num=float(input(‘Dame un numero: ‘))
if num==0:
    raise ValueError(‘el numero no puede ser 0’)
else:
    print(‘podemos continuar, no es 0’)

Please follow and like us:
Publicado el Deja un comentario

54 Python. Excepciones

Creamos una funcion a la que le pasamos 2 parametros, dentro de ella calculamos la division para imprimir su resultado, teniendo en cuenta los posibles errores al dividir por 0 o si introducimos texto en vez de numero.

Se llama a la funcion con distintos parametros para comprobar los errores que puedan suceder.

def divide(num1,num2):
    try:
        print(‘resultado’)
        print(num1/num2)
    except ZeroDivisionError:
        print(‘No se puede dividir por 0’)
    except Exception as e:
        print(‘error:’)
        print(type(e).__name__)
divide(9,0)
divide(6,’dfg#’)
divide(4,2)

Please follow and like us:
Publicado el Deja un comentario

52 Python. Ficheros de textos

Como ves en el codigo siguiente, lo unico que tenemos que indicar para leer o escribir en un archivo de texto es el modo en el que queremos abrir el archivo (lectura o escritura).
Al metodo open le pasamos tambien el nombre del archivo, si el archivo no existe y esta en modo escritura lo creara, en caso de que queramos abrir un archivo en modo lectura que no exista nos dara error. Por esto es recomendable que el trabajo con archivos lo encerremos en un bloque de excepciones (try).
Existen modos de apertura escritura a la vez y posicionamiento del puntero dentro del fichero, pero ahora lo que muestro es la forma mas sencilla de leer y escribir en un fichero de texto con Python.
Nunca debes olvidar cerrar el archivo “fichero.close()”, asi evitaremos errores.

from io import

opentexto=”Linea con textonSegunda lineanTercera linea”

#abrimos fichero para escritura

wfichero=open(‘fichero.txt’,’w’)

fichero.write(texto)fichero.close()

#abrimos fichero en modo lectura r

fichero=open(‘fichero.txt’,’r’)

texto=fichero.read()

fichero.close()

print(texto)

Please follow and like us:
Publicado el Deja un comentario

16 Python. Calculadora simple

Vemos como crear una calculadora simple con Python, usando lo que hemos aprendido en videos anteriores y capturando el error de division por 0.

#CALCULADORA
#FUNCION MENU
def menu():
    print(“Selecciona la operacion (1,2,3,4)”)
    print(“1. Suma”)
    print(“2. Resta”)
    print(“3. Multiplicacion”)
    print(“4. Division”)
    opcion=int(input())
    return opcion
#FUNCION RESULTADO
def dameResultado(seleccion):
    operador1=int(input(“Dime el primer numero “))
    operador2=int(input(“Dime el segundo numero “))
    if(seleccion==1):
        resultado=operador1+operador2
    elif(seleccion==2):
        resultado=operador1-operador2
    elif(seleccion==3):
        resultado=operador1*operador2
    else:
        #CONTROLAMOS DIVISION POR CERO
        try:
            resultado=operador1/operador2
        except ZeroDivisionError: #podemos obviar la especificacion del error
            resultado=0
        finally:
            print(“division realizada”)
    return resultado
#PROGRAMA PRINCIPAL
continua=True
while(continua):
    seleccion=menu()
    resultado=dameResultado(seleccion)
    print(str(resultado))
    print(“Quieres continuar (s/n)? “)
    if(input()==”s” or input()==”S”):
        continua=True
    else:
        continua=False
        print(“Fin del programa”)
        

Please follow and like us:
Publicado el Deja un comentario

Java 07. Calculadora captura errores y conversion tipos

Vemos en este video como capturar errores, concretamente una division por cero; tambien veremos como convertir un numero entero en decimal mediante conversion de tipos, para poder obtener decimales al realizar una division.

Please follow and like us: