15. Sentencia continue

La sentencia continue dentro de un bucle for salta al comienzo del bucle y fuerza a continuar con el siguiente elemento del bucle.

Esta sentencia sirve para evitar que se ejecute el código dentro del bucle for que se encuentra a continuación de la sentencia continue.

Ejemplo que imprime todos los números del 1 al 20, excepto los múltiplos de 3:

for num in range(1, 21):  # <----+
   if num % 3 == 0:       #      |
       continue           # -----+
   print(num)


1
2
4
5
7
8
10
11
13
14
16
17
19
20

Ejercicios

  1. Escribe un programa que imprima todos los números desde el 1 hasta el 20, excepto los múltiplos de 5.

  2. Escribe un programa que imprima todos los números desde el 1 hasta el 10, excepto el 4 y el 7.

  3. Escribe un programa que sume todos los números desde el 1 hasta el 100, excepto los múltiplos de 3. Utiliza la sentencia continue. El resultado debe ser 3367.

  4. Escribe un programa que cuente la cantidad de números que hay desde el 1 hasta el 100 si quitamos los múltiplos de 3 y los múltiplos de 7. El resultado debe ser 57.

    Pista:

    contador = 0
    for num in range(1, 101):
        ...
    
  5. Escribe un programa que imprima todos los años no bisiestos desde 1600 hasta 2400.

    Condición para saber si un año es bisiesto:

    if ( (anio % 4 == 0) and (anio % 100 != 0 or anio % 400 == 0) ):
        # Año bisiesto
    
  6. Escribe un programa que cambie todos los espacios ' ' de una frase por el símbolo barra baja '_'.

    Programa que imprime todas las letras de una frase:

    frase = 'Hola, mundo. Me llamo Python y sé como hablar con la a.'
    for letra in frase:
        print(letra, sep='', end='')
    
  7. Escribe un programa que imprima todas las letras de una frase cambiando todas las vocales por la letra 'a'.

    Programa que imprime todas las letras de una frase:

    frase = 'Hola, mundo! Me llamo Python y sé como hablar con la a.'
    for letra in frase:
        print(letra, sep='', end='')
    

    Condición para saber si una letra es una vocal:

    if letra in 'aeiouAEIOUáéíóúÁÉÍÓÚ':