You are on page 1of 3

Python

3- TASQUES REPETITIVES

3.4 Controlar les repeticions del bucle for

Poder executar el mateix codi diverses vegades pot ser molt útil. Suposem que voleu capturar onze
noms per a un equip de futbol o les longituds dels costats d'un triangle. Podeu fer-ho ajustant la
manera d'utilitzar el bucle for.

Per fer alguna cosa cinc vegades, podem crear un bucle for per a tots els números entre 0 i 4 creant
una llista d'aquests números, per exemple:

Però això és molt restrictiu. Què passa si volem fer alguna cosa un milió de vegades? No és gaire
factible crear una llista amb cada nombre fins a 1.000.000. Per solucionar aquest problema, Python té
una funció anomenada range() que us crearà una llista de números.

Amb l'ús de range() podem simplificar el programa d'exemple anterior:

Nota: la funció range(5) crearà una llista de cinc números del 0 al 4, no sis nombres del 0 al 5.

Ara utilitzarem un bucle for amb range() per crear un programa que farà un bucle un nombre
determinat de vegades, demanant a l'usuari un article per comprar i els anirà afegint a una llista de la
compra.

■ Creeu una variable de llista buida anomenada llista_compra i,


■ Afegiu un bucle for amb range() per demanar cinc vegades a l'usuari "què s'ha de
comprar?"
Python

■ Finalment, afegim cadascun dels productes que introdueix l'usuari a la llista i mostrem la
llista final. El programa sencer hauria de ser semblant a:

En cada etapa del bucle, la variable numero_producte contindrà el nombre de vegades que s'ha
executat el bucle for, començant a 0 i pujant fins a 4. Fem-ho més evident.

■ Canvieu la pregunta a l'usuari per tal que aquesta inclogui el numero_producte. Per
exemple:

Però, què passa si l'usuari vol introduir més o menys articles? En el següent pas canviaràs el
programa perquè comenci preguntant a l'usuari quants articles necessita, i utilitza aquest número en
el bucle for.

■ Afegiu a la part superior del vostre programa un input() per obtenir el nombre d'articles a
comprar. Recordeu que l'entrada de l'usuari serà del tipus text i, per tant, l'hem de
convertir a un nombre enter:

■ Finalment, canvieu el valor de range() pel valor que ha introduït l'usuari. El programa final
hauria de ser semblant a:
Python

Exercici 21

Fes un programa que calculi la mitjana dels números que entri l’usuari. Hauràs de:

1. Demanar a l’usuari quants números vol entrar.


2. Fer un bucle per demanar a l’usuari que introdueixi els números.
3. Tenir una variable que emmagatzemi el total acumulat de números.
4. Quan el bucle hagi acabat, dividiu l’acumulat pel nombre de números.

El programa ha de tenir un funcionament semblant a aquest:

You might also like