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

De wikiserver
Dreceres ràpides: navegació, cerca
(Bucle for)
(Bucle for)
Línia 52: Línia 52:
 
Un bucle for es una estructua de control que repeteix (iteració) un número de vegades determinat un bloc d'instruccions (cos del bucle).
 
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
+
'''Sintaxis'''
  
 
<source lang="python">
 
<source lang="python">
Línia 75: Línia 75:
 
::range(9, 0, -2) ==> 9 7 5 3 1 (podem generar una seqüencia descendent)
 
::range(9, 0, -2) ==> 9 7 5 3 1 (podem generar una seqüencia descendent)
  
:* Veiem alguns exemples del for amb la funció range()
+
'''for amb la funció range()'''
  
 
<source lang="python">
 
<source lang="python">

Revisió del 12:28, 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()

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



Bucle for