13. Judici `` per ''

El judici `` `` ens permet repetir un bloc de codi diverses vegades mentre una variable canvia el valor.

Aquest bloc de codi que es repeteix diverses vegades es diu ** Loop **.

Exemple

for num in range(1, 10):
    print(num)

Aquest exemple imprimirà tots els números de l'1 al 9.

La variable de bucle s’anomena “num” i està prenent tots els valors de l’interval d’1 a 10 (no inclòs).

Exemple

for nombre in ['Abel', 'Beatriz', 'Conchi', 'Diana', 'Elena', 'Francisco']:
    print('Hola', nombre)

Aquest exemple imprimirà una salutació a la pantalla per a tots els noms que apareixen a la llista, des de "Abel" a "Elena".

La variable de bucle s'anomena "nom" i està prenent tots els valors de la llista de noms.

Exercicis

  1. Feu un programa que imprimeixi la taula de 6

    6 x 0 = 0
    6 x 1 = 6
    6 x 2 = 12
    6 x 3 = 18
    6 x 4 = 24
    6 x 5 = 30
    6 x 6 = 36
    6 x 7 = 42
    6 x 8 = 48
    6 x 9 = 54
    6 x 10 = 60
    

    Pista

    for ... :
        print('6 x', i, '=', 6*i)
    
  2. Escriviu un programa que demani un número i després afegeixi tots els números entre 1 i el número introduït.

    Exemple 1

    Introduce un número: 5
    La suma de todos los números desde
    el 1 hasta el 5 es igual a 15
    

    Exemple 2

    Introduce un número: 27
    La suma de todos los números desde
    el 1 hasta el 27 es igual a 378
    

    Pista

    num = input('Introduce un número: ')
    num = int(num)
    
    suma = 0
    for ... :
        suma = suma + i
    
    print('La suma de todos los números desde')
    print('el 1 hasta el', ... ,'es igual a', ... )
    
  3. Escriviu un programa que sol·liciti un número i, a continuació, multipliqui tots els números entre 1 i el nombre introduït. Aquesta operació s’anomena factorial.

    Exemple 1

    Introduce un número: 3
    El factorial de 3 es igual a 6
    

    Exemple 2

    Introduce un número: 10
    El factorial de 10 es igual a 3628800
    

    Pista

    num = input('Introduce un número: ')
    num = int(num)
    
    ...
    for ... in range( ... ):
       ...
    
    print('El factorial de', ..., 'es igual a', ...)
    
  4. Escriviu un programa que imprimeixi totes les edats de 15 a 20 anys i, al costat dels 20

    15 años, menor de edad
    16 años, menor de edad
    17 años, menor de edad
    18 años, mayor de edad
    19 años, mayor de edad
    20 años, mayor de edad
    
  5. Escriviu un programa que sol·liciti un número i, a continuació, s’imprimeixi si és divisible amb algun nombre entre 2 i 20.

    Exemple 1

    Introduce un número: 60
    
    60 es divisible por 2
    60 es divisible por 3
    60 es divisible por 4
    60 es divisible por 5
    60 es divisible por 6
    60 es divisible por 10
    60 es divisible por 12
    60 es divisible por 15
    60 es divisible por 20
    

    Exemple 2

    Introduce un número: 28
    
    28 es divisible por 2
    28 es divisible por 4
    28 es divisible por 7
    28 es divisible por 14
    

    Tingueu en compte que un nombre de "num" és divisible per 5 si el seu descans dividint per 5 és igual a zero

    if (num % 5 == 0):
        print(num, ' es divisible por ', 5)
    
  6. Escriviu un programa que imprimeixi tots els números d’1 a 100. Els números divisibles per 3 s’han de substituir per la paraula “xoco”. Els números divisibles per 5 han de ser substituïts per la paraula "ritme". Els números divisibles per 3 i 5 han de ser substituïts per la paraula "xocolata"

    1
    2
    choco
    4
    late
    choco
    7
    8
    choco
    late
    11
    choco
    13
    14
    chocolate
    16
    .
    .
    .
    

    Tingueu en compte que un nombre de "num" és divisible per 3 si el seu descans dividint per 3 és igual a zero

    if (num % 3 == 0):
        print(num, ' es divisible por 3')