Informática,  Python

WHILE Y FOR CON IF EN PYTHON (BUCLES)

Los bucles while(mientras) se repetirán siempre que la condición sea true, se parara al recibir un false.

Cambian el flujo de ejecución de un programa que siempre es de arriba a bajo, con while se hace un bucle que no se sabe cuantas veces a de repetirse

variable = True
numero_bucle =0

while variable :# bucle WHILE
numero_bucle +=1# Contador de bucle
print ("Hola estamos en un bucle While este numero ",numero_bucle ," de veces repetido",)

variable1 = input(" introduce s para salir ") # introducción por teclado para cambiar el valor a False

if variable1 == "s":# rutina de salir
    print("Saliendo")
    variable = False

Con FOR también creamos un bucle que se repetirá un numero determinado de veces al contrario que while.

For recorre un numero determinado de interacciones de N hasta X sabiendo su fin

mi_lista = [1,2,3,4,5,6,7,8,9,10]

for numero in mi_lista:

print(numero)

Mas código fuente con for e if

palabra = input("introduce una frase  ")

cadena = palabra

contador = 0

espacio = 0

for caracter in cadena:

    contador += 1

    if caracter ==" ":

        espacio +=1

        contador -=1

        print("espacio en blanco ",espacio)

    print ("la frase tiene ",contador,"caracreres y"," esta letra",caracter)

print ("La frase",palabra," tiene ",contador," caracteres ","y ",espacio," espacios en blanco")

input()

haciendo una calculadora se puede ver bien

Primero asignamos las variables mas o menos así:

# inicio variables

titulo = "MENU DE CALCULADORA"

print(titulo.center(101," "))

menu = "  1 -> Suma ___ 2 ->  Resta ___ 3 ->  Multiplicacion ___ 4 ->  Division ___ 5 -> Salir"

suma = " + Suma "

resta = " – Resta "

multiplicacion = " * Multiplicacion "

division = " / division "

salir = False

print("\n",menu.center(100,"_"),"\n")

#  Bucle calculadora

while not(salir):

    tecla_menu = int(input("\n Opcion: "))

    # Suma

    if(tecla_menu==1):

        print("\n",suma.center(100,"_"),"\n")

        sum1 = int(input("\n 1º Sumando   "))

        sum2 = int(input("\n 2º Sumando   "))

        print("         + _________")

        print ("\n Resultado = ", sum1+sum2)

# Resta    

    if(tecla_menu==2):

        print("\n",resta.center(100,"_"),"\n")

        minuendo = int(input("Minuendo:"))

        sustraendo = int(input("Sustraendo:"))

        print ("La Resta es:", minuendo-sustraendo)

    # Multiplicacion    

    if(tecla_menu==3):

        print("\n",multiplicacion.center(100,"_"),"\n")

        multiplicando = int(input("Multiplicando:"))

        multiplicador = int(input("Multiplicador:"))

        print ("La Multiplicacion es:", multiplicando*multiplicador)

    # Division

    if(tecla_menu==4):

        print("\n",division.center(100,"_"),"\n")

        dividendo = int(input("Dividendo:"))

        divisor = int(input("Divisor:"))

        print ("La Division es:", dividendo/divisor)

    # Exit

    if(tecla_menu==5):

        salir = True

Translate » Traductor