Professional Documents
Culture Documents
3- TASQUES REPETITIVES
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.
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.
■ 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: