ASIX-M3-UF1-A2
De wikiserver
Condicional if
- Permet decidir si en funció d’una condició cal o no executar una o un conjunt d’instruccions.
if condició:
instrucció(ns)
- La condició te dues respostes possibles: Certa o Falsa. Si és certa s’executarà el procediment i sinó no
- s’executarà i la execució continuarà amb les sentencies que hi hagi a continuació del bloc if.
Exemple:
# Programa per la Sentència if
edat = int(input("Edat:"))
if edat >= 18 :
print("Ets major d'edat")
if edat < 18 :
print("Ets menor d'edat")
Condicionals else i elif
# Programa per la Sentències else i elif
edat = int(input("Edat: "))
if edat >= 18 :
print("Ets major d'edat")
else: # S'executa si la condició de l'if és falsa
print("Ets menor d'edat")
# Si necessitem comprovar un altre valor de l'edat podem utilitzar elif
edat = int(input("Edat: "))
if edat >= 18 :
print("Ets major d'edat")
elif edat >= 16: # es comprova només si la condició de l'if és falsa
print("Ets adolescent menor d'edat")
else: # S'executa només si la condició de l'elif és falsa
print("Ets menor d'edat")
- Es poden posar tants elif com necessitem
Bucle for
Un bucle for es una estructua de control que repeteix (iteració) un número de vegades determinat un bloc d'instruccions (cos del bucle).
Sintaxis
for variable in element iterable (range, llista, cadena, etc.):
cos del bucle
- No cal definir prèviament la variable. És més, quan no participa en el cos del bucle es pot substituir per un '-'.
Abans que res, entenguem el funcionament de la funció range().
- genera automáticament una seqüencia seguint una progressió aritmètica.
- Es pot utilitzar amb un, dos o tres paràmetres.
- range(4) ==> 0 1 2 3 (sempre comença per defecte en el 0)
- range(1, 5) ==> 1 2 3 4 (podem indicar el rang de valors a considerar)
- range(1, 10, 2) ==> 1 3 5 7 9 (podem indicar l'increment entre elements de la seqüencia)
- range(9, 0, -2) ==> 9 7 5 3 1 (podem generar una seqüencia descendent)
print("Inici ") // S'executa una vegada
for i in range(3):
print("i ", end="") // S'executa tres vegades: la variable i pren els valors 0 1 i 2
print() // S'executa una vegada: salt de línia
print("Final") // S'executa una vegada
Inci 0 1 2 Final