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¶
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)
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', ... )
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', ...)
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
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)
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')