El feixisme es combat i destrueix. És inútil dialogar amb els animals.
La vida és plena de rutines, rentar-nos les dents, activitats que es repeteixen cada setmana...
En la programació també cal fer moltes tasques repetitives. Per programar les tasques repetitives, els llenguatges de programació utilitzen bucles. El llenguatge de programació Python també disposa de dues instruccions per fer bucles:
WHILE
i FOR
La instrucció WHILE s'utilitza per executar un bloc d'instruccions repetidament fins que es compleix una condició determinada. Quan la condició esdevé falsa, les línies de codi posteriors al bucle WHILE continuaran executant-se.
Primera proposta:
i = 1
while i < 6:
print(i)
i = i + 1
Solució
1
2
3
4
5
i del 0 al 6?
i = 0
while i <= 6:
print(i)
i = i + 1
Solució
0
1
2
3
4
5
6
Utilitzant el WHILE, farem un exemple que sumarà els n primers números naturals. Per exemple, quan n = 100, sumarem:
0 + 1 + 2+ 3 + ... + 98 + 99 + 100
i = 1
suma = 0
while i <= 100:
suma = suma + i
i = i + 1
else:
print(suma)
n = 100
suma = int((n * (n + 1))/2)
print(suma)
Utilitzant el WHILE, fem un exemple que escrivint un número mostri tots els números parells fins al 0.
numero = int(input("Escriu un número parell: "))
i = 0
while i <= numero:
print(numero)
numero = numero - 2
Però el programa anterior no funciona, ja que si el número que escriviu és senar el que mostrarà seran els números senars.
Llavors, ara afegirem un IF que inclou la instrucció MÒDUL (9 % 2 = 1) per saber si el número que hem escrit és parell.
numero = int(input("Escriu un número: "))
i = 0
if numero % 2 == 0:
while i <= numero:
print(numero)
numero = numero - 2
else:
print("El número ha de ser parell")
Creem un programa anomenat Cognom_Nom_p5.py que faci les tasques següents:
1.- Utilitzant la instrucció per afegir comentaris escrivim: Creem un primer programa que quan escrivim un número ens digui si és parell o senar i ens mostri tots els anteriors i un segon programa que comprovi si escrivim la contrasenya correcta.
2.- Inseriu un parell d'instruccions print per separar aquest programa de l'anterior i entre mig el text:
print("======================================================================")
Mostra els números parells i senars.
print("======================================================================")
3.- Creeu un programa que generi tots els números parells o senars anteriors:
Ha de demanar que escriviu un número enter.
Comprovar si és parell o senar i mostrar el missatge:
Aquest número és parell o bé, Aquest número és senar
I generar tots els números, parells o senars, fins el 0.
Escriu un número: 10
Números parells
----------------------------
10
8
6
4
2
0
Escriu un número: 11
Números Senars
----------------------------
11
9
7
5
3
1
4.- Utilitzant la instrucció per afegir comentaris escrivim: Creem un segon programa que comprovi si escrivim la contrasenya correcta.
5.- Inseriu un parell d'instruccions print per separar aquest programa de l'anterior i entre mig el text:
print("======================================================================")
Comprovar si escrivim la contrasenya correcta.
print("======================================================================")
6.- Com ho fareu:
Guardeu en una variable la comtrasenya correcta. Per exemple, contrasenya = "Ipsi1234"
Utilitzant el WHILE, feu que disposeu de 3 intents per escriure la contrasenya correcta.
Si la contrasenya és correcta, mostrareu el missatge: Correcta
i acabareu el programa. Ajuda: la instrucció break permet finalitzar el While.
Si la contrasenya no és correcta, mostrareu el missatge: Incorrecta
Si després de 3 intents no heu escrit la contrasenya correcta, acabareu el programa i escriureu el missatge: Has fet tres intents i no ho has aconseguit, pensa una mica més i torna a intentar-ho
7.- En el mateix programa anterior, escriviu les instuccions per saber si la contrasenya que escrius és la correcta.
Abans de programar, inseriu un parell d'instruccions print per separar aquest programa de l'anterior i entre mig el text
print("======================================================================")
Endevinar un número entre 0 i 100.
print("======================================================================")
8.- Com ho fareu:
Genereu un número aleatori enter entre 0 i 100 que desareu en una variable.
Utilitzant un WHILE, disposareu de 10 intents per endevinar-lo.
Si el número que escriviu és més petit que el proposat per l'ordinador mostrareu el missatge: Em sap greu, però el número que has escrit és més petit que el número correcte.
Si el número que escriviu és més gran que el proposat per l'ordinador mostrareu el missatge: Em sap greu, però el número que has escrit és més gran que el número correcte.
Si el número que escriviu és igual al proposat per l'ordinador mostrareu el missatge: Correcte, has endevinat el número. I acabareu el programa.
Ajuda: la instrucció break permet finalitzar el While.
Quan arribeu a intent 10 el While acabarà i mostrareu el missatge: Has esgotat tots els intents per endivinar el número. El número que volies endivinar era 73.
A més, si el número que escriviu és més petit de 0 o més gran de 100 mostrareu el missatge: S'ha acabat el joc, el número ha de ser més gran de 0 i més petit de 100. I acabareu el programa.
Ajuda: la instrucció break permet finalitzar el While.
9.- Mireu l'exemple que he creat per saber quins missatges heu de mostrar.
Quan endevinem el número:
Número aleatori: 34
----------------------------
Escriu un número: 34
Correcte, has endevinat el número
Quan escrivim un número més petit o més gran:
Número aleatori: 34
----------------------------
Escriu un número: 33
Em sap greu, però el número que has escrit és més petit que el número correcte
Escriu un número: 46
Em sap greu, però el número que has escrit és més gran que el número correcte
Escriu un número:
Quan escrivim un número més petit de 0 o més gran de 100:
Número aleatori: 30
----------------------------
Escriu un número: 222
S'ha acabat el joc, el número ha de ser més gran de 0 i més petit de 100
Quan esgotem el número màxim d'intents:
Número aleatori: 96
----------------------------
Escriu un número: 1
Em sap greu, però el número que has escrit és més petit que el número correcte
Escriu un número: 2
Em sap greu, però el número que has escrit és més petit que el número correcte
Escriu un número: 3
Em sap greu, però el número que has escrit és més petit que el número correcte
Escriu un número: 4
Em sap greu, però el número que has escrit és més petit que el número correcte
Escriu un número: 5
Em sap greu, però el número que has escrit és més petit que el número correcte
Escriu un número: 6
Em sap greu, però el número que has escrit és més petit que el número correcte
Escriu un número: 7
Em sap greu, però el número que has escrit és més petit que el número correcte
Escriu un número: 8
Em sap greu, però el número que has escrit és més petit que el número correcte
Escriu un número: 9
Em sap greu, però el número que has escrit és més petit que el número correcte
Escriu un número: 10
Em sap greu, però el número que has escrit és més petit que el número correcte
----------------------------
Has esgotat tots els intents per endivinar el número. El número que volies endivinar era 96.
Data de lliurament de la pràctica:
Pengeu a la Plataforma l'arxiu Cognom_Nom_p5.py
Data d'entrega: 17/04/2026.