El feixisme es combat i destrueix. És inútil dialogar amb els animals.
Per defecte, en tots els llenguatges de programació, les instruccions s'executen seqüencialment, o dit d'una altra manera, una després de l'altra i de dalt a baix. Però sovint és necessari, per al funcionament correcte del programa, podem modificar l'ordre d'execució seqüencial de les instruccions de dues maneres:
Utilitzant Instruccions Condicionals, només s'executaran si es compleix una o unes condicions. En aquesta secció, tractarem les instruccions if , else i elif.
O també, utilitzant Instruccions Repetitives o de Bucle, un bloc d'instruccions s'executaran repetidament sempre que una o unes condicions es compleixin. Les instruccions while i for els veurem al següent tema.
Abans d'entrar amb les instruccions condicionals, comencem explicant els Operadors de Comparació.
Dins d'un programa sovint cal prendre decisions i per això necessitem comparar valors.
Podem comparar dos valors de les sis maneres que veiem a la taula.
#Exemple:
#La instrucció len() retorna el número de
#caràcters té un text.
#Si el nom1 és Joan i el nom2 és Pep, el resultat serà?
nom1 = input("Escriu un nom: ")
nom2 = input("Escriu un altre nom: ")
print(len(nom1) == len(nom2)) #Resultat False
print(len(nom1) != len(nom2)) #Resultat True
print(len(nom1) < len(nom2)) #Resultat False
print(len(nom1) > len(nom2)) #Resultat True
print(len(nom1) <= len(nom2)) #Resultat False
print(len(nom1) >= len(nom2)) #Resultat True
Al Python i en altres llenguatges de programació, la paraula clau IF s'utilitza per comprovar si una condició és compleix. Si es compleix s'executaran les instruccions.
#Exemple:
#Escrivim un número i la condició IF diu si és positiu.
a = float(input('Escriu un número: '))
if a > 0:
print('a és un número positiu')
0.- Obriu el programa Visual Studio.
Creu un nou arxiu Python que anomenareu Cognom_Nom_p3.py i el deseu a la carpeta Practica3.
Fareu un programa per entendre el funcionament de la instrucció condicional IF.
1.- Seguint aquests passos, escriu les instruccions que permetin fer un programa que uneixi textos i números:
1.1.- Utilitzant la instrucció # per afegir comentaris escriviu:
En aquest programa pràcticarem la instrucció condicional IF.
1.2.- Per organitzar i netejar la pantalla, escriviu la següent instrucció:
print("======================================================================")
1.3.- Utilitzant la instrucció print, fes que el programa mostri el missatge següent:
Pràcticarem la instrucció condicional IF.
1.4.- Per tornar a organitzar i netejar la pantalla, escriviu la següent instrucció:
print("======================================================================")
2.- Dins del programa farem:
Demanarem per pantalla un número entre 0 i 4 (ambdós inclosos) i el guardarem en una variable.
Si el número és més petit de 0, mostrarem el missatge: Desperta, he demanat que escriguis un número més gran de 0 😞
Si el número és igual 0, mostrarem el missatge: 0, segur que no serà la nota d'aquesta pràctica. 😕
Si el número és igual 1, mostrarem el missatge: 1, No assoleixes aquesta pràctica. 😩
Si el número és igual 2, mostrarem el missatge: 2, Assoliment satisfactori 🥵
Si el número és igual 3, mostrarem el missatge: 3, Assoliment Notable 😃
Si el número és igual 4, mostrarem el missatge: 4, Assoliment Excel·lent 😂
Si el número és més gran de 4, mostrarem el missatge: Però que et passa, no entens que has d'escriure un número entre 0 i 4 🤔
La instrucció IF ELSE permet que: si no es compleixen les condicions IF s'executen les instruccions del ELSE.
#Exemple:
#Escrivim un número. Si és més gran de 0, l'IF diu si és positiu, en cas contrari la instrucció ELSE diu que és negatiu.
a = float(input('Escriu un número: '))
if a > 0:
print('a és un número positiu')
else:
print('a és un número negatiu')
3.- 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("======================================================================")
En aquest programa comprovarem si la contrasenya és correcta.
print("======================================================================")
4.- Dins del programa farem:
4.1.- Creeu una variable anomenada contrasenya_correcta i que sigui igual a la contrasenya correcta, per exemple contrasenya_correcta = str("Ipsi1234")
4.2.- Amb la instrucció input, demaneu que l'usuari escrigui la contrasenya i deseu-la dins de la variable intent.
4.3.- Ara toca preguntar:
Si la contrasenya és correcta escriviu el missatge:
👏 Felicitats pots continuar.
Si la contrasenya és incorrecte escriu dos missatges:
🚫 Accés denegat.
😥 El teu error ha matat un gatet.
La instrucció ELIF permet executar diferents instruccions a partir d'una única condició.
És una instrucció ELIF molt similar a utilitzar diversos IF, un a sota de l'altre, però estalvia temps de càlcul del programa. Fixem-nos en l'exemple dels dies de la setmana de la dreta.
Si escrivim dia 3 el programa ens mostrarà com a resultat: Dimecres. Què ha fet el programa?
Ha preguntat si el dia == 1, NO
després ha preguntat si el dia == 2 NO
i per últim ha preguntat si el dia == 3, SÍ.
Com que s'ha complert la condició ha mostrat per pantalla Dimecres i ja no ha continuat, acabant el programa i estalviant temps a l'ordinador de preguntar els següents dies.
Si haguéssim utilitzat condicions IF, després de preguntar dia == 3 i complir-se la condició hagués continuant preguntant pel dia == 4, 5, 6 i 7, perdent un temps molt valuós de càlcul.
#Exemple:
#Comprovem el dia de la setmana.
dia = int(input('Escriu un número: '))
if dia == 1:
print('Dilluns')
elif dia == 2:
print('Dimarts')
elif dia == 3:
print('Dimecres')
elif dia == 4:
print('Dijous')
elif dia == 5:
print('Divendres')
elif dia == 6:
print('Dissabte')
elif dia == 7:
print('Diumenge')
else:
print('Número incorrecte de dia')
5.- En el mateix programa anterior, escriviu les instuccions per saber en quina competició es classifica un equip de futbol.
Abans de programar, inseriu un parell d'instruccions print per separar aquest programa de l'anterior i entre mig el text
print("======================================================================")
En aquest programa decidirem, segons la posició final a la lliga en quina competició es classifica un equip.
print("======================================================================")
6.- Dins del programa farem:
6.1.- Creeu una variable anomeada posicio_equip que guardi la posició (el número) de la classificació on ha acabat la lliga l'equip. Per exemple, el Girona ha acabat a la posició 12.
6.2.- Utilitzant la instrució ELIF feu les comparacions següents:
Si l'equip s'ha classificat el primer, segon, tercer o quart, mostrar el missatge: CHAMPIONS LEAGUE! Sou l'elit d'Europa.
Si l'equip s'ha classificat cinquè, mostrar el missatge: EUROPA LEAGUE. Gran temporada!
Si l'equip s'ha classificat sisè, mostrar el missatge: CONFERENCE LEAGUE. A Europa, encara que sigui de rebot.
Si l'equip s'ha classificat el setè, vuitè, ..., així fins el dissetè, mostrar el missatge: PERMANÈNCIA. Ni fred ni calor. L'any que ve més.
Si l'equip s'ha classificat divuitè, mostrar el missatge: PROMOCIÓ DE DESCENS! Encara no heu baixat...
Si l'equip s'ha classificat dinovè o vintè, mostrar el missatge: DESCENS DIRECTE. Quin desastre... Toca plorar.
En cas que s'hagi escrit un número erroni o un caràcter, mostrar el missatge: Error: Aquesta posició no existeix. La lliga té 20 equips.
7.- En el mateix programa anterior, escriviu les instuccions per saber quan i a quines discoteques pots entrar.
Abans de programar, inseriu un parell d'instruccions print per separar aquest programa de l'anterior i entre mig el text
print("======================================================================")
En aquest programa decidirem a quines discoteques pots entrar.
print("======================================================================")
8.- A quina edat puc entrar a la discoteca? Tenir en compte:
Si tens 16 o 17 anys pots entrar a discoteques de Sessions de tarda.
Si tens 18 o més anys pots entrar a la discoteca.
Si tens més de 40 anys, millor que no hi vagis, pots generar sospites...
9.- En el mateix programa anterior, escriviu les instuccions per saber si un número és parell o senar.
Abans de programar, inseriu un parell d'instruccions print per separar aquest programa de l'anterior i entre mig el text
print("======================================================================")
En aquest programa sabrem si un número és parell o senar.
print("======================================================================")
10.- Utilitzan l'operador % (Mòdul) dir si un número és parell o senar.
Data de lliurament de la pràctica:
Pengeu a la Plataforma l'arxiu Cognom_Nom_p3.py
Data d'entrega: 20/03/2026