Diferència entre revisions de la pàgina «ASIX-M3-UF1-A2»

De wikiserver
Dreceres ràpides: navegació, cerca
(Condicional if)
(Bucle for)
Línia 49: Línia 49:
  
 
==Bucle for==
 
==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
 +
 +
<source lang="python">
 +
for variable in element iterable (range, llista, cadena, etc.):
 +
    cos del bucle
 +
</source>
 +
 +
:* 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)
 +
 +
 +
  
 
[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 12:18, 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)



Bucle for