Diferència entre revisions de la pàgina «ASIX-M3-UF1-A2»
De wikiserver
(→Bucle for) |
|||
Línia 76: | Línia 76: | ||
'''for amb la funció range()''' | '''for amb la funció range()''' | ||
+ | |||
+ | :* amb un paràmetre | ||
<source lang="python"> | <source lang="python"> | ||
Línia 91: | Línia 93: | ||
</pre> | </pre> | ||
+ | :* amb dos paràmetre: definim el rang | ||
+ | |||
+ | <source lang="python"> | ||
+ | print("Inici ") # S'executa una vegada | ||
+ | for i in range(1,4): | ||
+ | print("i ", end="") # S'executa tres vegades: la variable i pren els valors 1 2 i 3 | ||
+ | print() # S'executa una vegada: salt de línia | ||
+ | print("Final") # S'executa una vegada | ||
+ | </source> | ||
+ | |||
+ | <pre> | ||
+ | Inci | ||
+ | 1 2 3 | ||
+ | Final | ||
+ | </pre> | ||
+ | |||
+ | :* amb 3 paràmetres: definim el rang i l'increment | ||
+ | <source lang="python"> | ||
+ | print("Inici ") # S'executa una vegada | ||
+ | for i in range(1,10,2): | ||
+ | print("i ", end="") # S'executa cinc vegades: la variable i pren els valors 1 3 5 7 9 | ||
+ | print() # S'executa una vegada: salt de línia | ||
+ | print("Final") # S'executa una vegada | ||
+ | </source> | ||
+ | |||
+ | <pre> | ||
+ | Inci | ||
+ | 1 3 5 7 9 | ||
+ | Final | ||
+ | </pre> | ||
+ | |||
+ | :* amb 3 paràmetres: recorregut invers | ||
+ | |||
+ | <source lang="python"> | ||
+ | print("Inici ") # S'executa una vegada | ||
+ | for i in range(9,0,-2): | ||
+ | print("i ", end="") # S'executa cinc vegades: la variable i pren els valors 9 7 5 3 1 | ||
+ | print() # S'executa una vegada: salt de línia | ||
+ | print("Final") # S'executa una vegada | ||
+ | </source> | ||
+ | |||
+ | <pre> | ||
+ | Inci | ||
+ | 9 7 5 3 1 | ||
+ | Final | ||
+ | </pre> | ||
+ | '''Enllaços''' | ||
[https://www.mclibre.org/consultar/python/lecciones/python-for.html#Paso019 Bucle for] | [https://www.mclibre.org/consultar/python/lecciones/python-for.html#Paso019 Bucle for] |
Revisió del 11:38, 27 oct 2020
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)
for amb la funció range()
- amb un paràmetre
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
- amb dos paràmetre: definim el rang
print("Inici ") # S'executa una vegada
for i in range(1,4):
print("i ", end="") # S'executa tres vegades: la variable i pren els valors 1 2 i 3
print() # S'executa una vegada: salt de línia
print("Final") # S'executa una vegada
Inci 1 2 3 Final
- amb 3 paràmetres: definim el rang i l'increment
print("Inici ") # S'executa una vegada
for i in range(1,10,2):
print("i ", end="") # S'executa cinc vegades: la variable i pren els valors 1 3 5 7 9
print() # S'executa una vegada: salt de línia
print("Final") # S'executa una vegada
Inci 1 3 5 7 9 Final
- amb 3 paràmetres: recorregut invers
print("Inici ") # S'executa una vegada
for i in range(9,0,-2):
print("i ", end="") # S'executa cinc vegades: la variable i pren els valors 9 7 5 3 1
print() # S'executa una vegada: salt de línia
print("Final") # S'executa una vegada
Inci 9 7 5 3 1 Final
Enllaços