16 febrero 2024

Python: ciclos o iteraciones

En todo lenguaje de programación es necesario permitir que las cosas se repitan y Python no es la excepción. Básicamente tenemos dos ciclos: el while que es igual al de otros lenguajes de programación y el for que nos permite recorrer listas.

En el siguiente video les explico cómo funciona con unos ejemplos y después del video viene el código fuente que usé.

Y aquí está el código fuente de los ejemplos que aparecen en el video:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# Ejemplo de ciclos: tabla de multiplicar

try:
    # Pido el número del que quiero la tabla
    num = int(input('Escribe el número del que quiere la tabla: '))
    i = 0
    while i < 11:
        res = i * num
        print(i, ' x ',num,' = ',res)
        i = i + 1
except:
    print('Debe escribir un número')

# Espero a que esciba algo para terminar el programa (y cerrar la ventana)
input('Pulse ENTER para terminar')

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
# Ejemplo de ciclos y condiciones
# Programa que calcula la suma y promedio de todos los números escritos, 
# menos los 9. Y tiene que escribir 99 para salir

print('Cálculo de suma y promedio de números. Se ignora el 9')
# Inicializo la suma y la cantidad de números en 0
suma = 0
cantNums = 0
try:
    # Ciclo infinito
    while True:
        # Pido número y lo convierto a float
        num = float(input('Escribe un número, 99 para salir: '))
        print('num = ', num)
        # Si es 9, lo ignoro (termina el ciclo y lo vuelvo a ejecutar)
        if num == 9:
            print('num es 9')
            continue
        # Si es 99, sale del ciclo
        if num == 99:
            print('num es 99')
            break
        # Si es cualquier otro número, lo sumo e incremento la cantidad de nums
        suma = suma + num
        cantNums = cantNums + 1
    # Muestro la suma, calculo el promedio y también lo muestro
    print('Suma = ', suma)
    prom = suma / cantNums
    print('Promedio = ',prom)
except:
    print('Escriba un número')
# Esto es para que no se cierre la ventana
input('Presione ENTER para finalizar')

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
# Ejemplo del uso del ciclo for para recorrer listas

# Aquí declaro una lista llamado amigos. Esto lo profundizamos más adelante
amigos = ["Tony","Ruth","Panchito","Alex","Marce","Yadira","Miguel","Chava","Monse","Karina"]
# El ciclo for va a recorrer la lista. x es una variable que va a tomar cada elemento 
# en turno de la lista en la variable amigos, iniciando en el primero y terminando en el ùltimo
for x in amigos:
    print("Bienvenido, ", x)
print("Gracias a todos por venir\n")

# Cálculo del mayor, menor y suma de una lista de números
mayor = None        # None es para decir que la variable está vacía
menor = None
suma = 0
for x in [1,100,10,500,1232,-85,2,4,8,16,32,64,128,256,512,1024]:
    if mayor is None or x > mayor:
        mayor = x
    if menor is None or x < menor:
        menor = x
    suma = suma + x
print("Resultados:")
print("Mayor = ", mayor, "\nMenor = ", menor)
print("Suma = ", suma)

Espero que les sea de utilidad esta explicación ¡Saludos!

P.D. Imagen tomada del éste sitio.

No hay comentarios.:

El Tony y sus ondas...

Related Posts Plugin for WordPress, Blogger...