👉️Exemple 1
Declaració de funció molt bàsica sense paràmetres.
def sumar ():
n1 = int(input('Introdueix el primer número: '))
n2 = int(input('A continuació, el segon número: '))
print(f'El resultat de la suma de {n1} i {n2} és {n1+n2}.')
sumar ()
Resultat:
Introdueix el primer número: 5
A continuació, el segon número: 10
El resultat de la suma de 5 i 10 és 15.
👉️Exemple 2
Com hem vist en l'exemple anterior, la nostra funció ha de retornar-nos un valor. En aquest cas, podrem emprar també
return() per aconseguir el mateix resultat.
def sumar ():
n1 = int(input('Introdueix el primer número: '))
n2 = int(input('A continuació, el segon número: '))
suma = n1 + n2
return suma
print(sumar ())
Resultat:
Introdueix el primer número: 5
A continuació, el segon número: 10
15
👉️Exemple 3
👉️Exemple 3: avançam un poc més amb un altre exemple SENSE paràmetres.
def imprimir_materies():
while True:
assignatures = ["Mates","Llengua","Ciències","Tecnologia"]
seleccio = int(input('Del 0 al 3, digues quina assignatura vols veure: '))
if seleccio == 0:
print(assignatures[0])
break
elif seleccio == 1:
print(assignatures[1])
break
elif seleccio == 2:
print(assignatures[2])
break
elif seleccio == 3:
print(assignatures[3])
break
else:
print("Opció incorrecta. Introdueix un número vàlid!")
imprimir_materies()
Resultat:
Del 0 al 3, digues quina assignatura vols veure: 2
Ciències
Després de veure l'exemple anterior, encara que correcte, podríem optimitzar molt més el codi si eliminam el bucle while(), sabries fer-ho?
A l'hora de definir les sentències condicionals ho farem de la següent forma:
#La longitud de les assignatures és 4.
if 0 <= seleccio < len(assignatures)
- Si l'usuari introdueix per exemple un 7:
- 0 és menor o igual que 7 (TRUE) però no és menor que 4 (per tant, FALSE). El bucle botarà fins la part de la sentència else().
- Si l'usuari introdueix un 3:
- 0 és menor o igual que 3 (TRUE) però no és menor que 4 (per tant, TRUE). El condicional passa a la funció print().
👉️Exemple 3 bis: així quedaria la solució al problema anterior.
def imprimir_materies():
while True:
assignatures = ["Mates","Llengua","Ciències","Tecnologia"]
seleccio = int(input('Del 0 al 3, digues quina assignatura vols veure: '))
if seleccio 0<= seleccio < len(assignatures):
print(assignatures[seleccio])
else:
print("Opció incorrecta. Introdueix un número vàlid!")
imprimir_materies()
👉️Exemple 4
👉️Exemple 4: en una funció podem passar diferents tipus de dades com a paràmetre d'aquesta funció.
def salutacio (nom):
missatge = nom + ", benvingut/da a la meva aplicació."
return missatge
print(salutacio("Martí"))
Resultat:
Martí, benvingut/da a la meva aplicació.
👉️Exemple 5
👉️Exemple 5: també podria donar-se que el paràmetre fos fixe...
def salutacio (nom = "Martí"):
missatge = nom + ", benvingut/da a la meva aplicació."
return missatge
print(salutacio())
#Així podríem modificar la dada fixa establerta en el paràmetre.
print(salutacio("Carla"))
Resultat:
Martí, benvingut/da a la meva aplicació.
Carla, benvingut/da a la meva aplicació.
👉️Exemple 6
👉️Exemple 6: introduïm 2 paràmetres en la nostra funció.
def calcular_edat (any_actual, any_naixement):
edat = any_actual - any_naixement
return (edat)
print("La teva edat és", calcular_edat(2023, 1977),"anys.")
Resultat: