Informática,  Python

DEF EN PYTHON Y ELIF, BREAK Y COMO LIMPIAR LA PANTALLA DE LA CONSOLA

La función def en Python sirve para crear un bloque de código que llamaremos cada vez que sea necesario

def nombre_funcion () # definicion de funcion

print (" Esta es la funcion")

print (" Aquí estaría nuestro bloque de código")

Para llamar la función seria parecido a esto:

nombre_funcion () # Llamada sin condición alguna

a= "f"

if a =="f"

nombre_funcion () # Aquí si la llama con la condición de que a = f

Aquí tenemos código con def y while que saldrá cuando escribamos fin:

numero = 0 # Variable

def bucle():

print (" Numero de contador en bucle = ",numero)

while True :
bucle()
numero = numero +1
fin =(input (" Introduce fin para finalizar el bucle "))

if fin == "fin"  or fin == "Fin": # Condicion de salida
    print ("\n \n SE TERMINO\n".center(100,"_"))# mensaje de despedida
    break
print (" NO TIENE FIN")

Volvamos a nuestra calculadora en la que usamos todo lo visto en estos artículos con if , else, while y una nueva condición elif.

Con elif corre mas rápido nuestro código ya que no entra a comprobar como con el if, podemos escribir todos los elif que nos sean necesarios.

La instrucción break sale del bucle cuando se cumple FALSE condicionada generalmente con if, de esta forma creamos un menú en nuestro código que no dará error al escribir cualquier letra que no este definida.

Aunque tiene otro error que cuando estamos en una función que nos pide un entero y por error tecleamos un carácter sale del programa con error de type, fácil de solucionar con la captura de error

que ya será visto en próximos artículos.

from os import system # Importador de cls limpiar la pantalla

system("cls") # Limpia la pantalla después de cada operación esta sentencia limpiamos la pantalla

Según subimos de nivel en Python mejoramos nuestra calculadora


Declaración variables e importar cls


from os import system # importador de cls limpiar la pantalla
titulo = "MENU DE CALCULADORA"# Menu
print(titulo.center(101," "))
menu = " 1 -> Suma _ 2 -> Resta 3 -> Multiplicacion 4 -> Division _ 5 -> Salir"

Adornos de operaciones


suma = " + Suma "
resta = " – Resta "
multiplicacion = " * Multiplicacion "
division = " / Division "


Función suma


def sumar():
    print("\n",suma.center(100,""),"\n") sum1 = int(input("\n 1º Sumando ")) sum2 = int(input("\n 2º                             Sumando ")) print(" + __")
     print ("\n Resultado = ", sum1+sum2)
     input("\n Teclea enter para continuar ")# pausa ver resultado
     system("cls") # Limpia la pantalla despues de cada operacion


Función resta


def restar():
     print("\n",resta.center(100,""),"\n") minuendo = int(input("\n Minuendo ")) sustraendo= int(input("\n                       Sutraendo ")) print(" – __")
     print ("\n Resultado = ", minuendo-sustraendo)
     input("\n Teclea enter para continuar ")# pausa ver resultado
     system("cls") # Limpia la pantalla despues de cada operacion


Función multiplicar


def multiplicar():
    print("\n",multiplicacion.center(100,""),"\n") multiplicando = int(input("\n Multiplicando ")) multiplicador               = int(input("\n Multiplicador ")) print(" X __")
    print (" Resultado ", multiplicando*multiplicador)
    input("\n Teclea enter para continuar ")# pausa ver resultado
    system("cls") # Limpia la pantalla despues de cada operacion


Función dividir


def dividir():
    print("\n",division.center(100,"_"))
    dividendo = float(input("\n Divisor "))
    divisor = float(input("\n divisor "))
    print(" Resultado ",dividendo/divisor)
    input("\n Teclea enter para continuar ")# pausa ver resultado
    system("cls") # Limpia la pantalla despues de cada operacion


Calculadora


while True:
        print("\n",menu.center(100,"_"),"\n")
        tecla_menu = input(" Elije una operacion ")
        if tecla_menu == "1″:
        sumar() # llamada a la funcion


        elif tecla_menu == "2″:
        restar()# llamada a la funcion


        elif tecla_menu == "3″:
        multiplicar()# llamada a la funcion
        elif tecla_menu == "4″:
        dividir()# llamada a la funcion
        elif tecla_menu == "5″:
        print("\n Saliendo\n")
             break
        else :# error de teclado
         print ("\n LA TECLA INTRODUCIDA NO VALE")
         input(" \n \n Teclea enter para continuar ")# pausa ver resultado
         system("cls") # Limpia la pantalla después de cada operación


Translate » Traductor