29 Classe
13 Jul 2016Definim les variables:
>>> nom = 'Joan Garcia'
>>> dni = '12345678Z'
>>> edat = 20
>>> nom_2 = 'Feliu Pérez'
>>> dni_2 = '234567890D'
>>> edat_2 ='21'
Definim funció i imprimim per pantalla:
>>> def imprimir_persona_en_pantalla(nom, dni, edat):
... print('Nom:', nom)
... print('DNI:', dni)
... print('Edat:', edat)
Que ens dona com a resultat:
Nom: Joan Garcia
DNI: 12345678Z
Edat: 20
Provem a fer-ho amb l’altra persona:
>>> def imprimir_altra_persona_en_pantalla(nom_2, dni_2, edat_2):
... print('Nom:', nom_2)
... print('DNI:', dni_2)
... print('Edat:', edat_2)
...
>>> imprimir_altra_persona_en_pantalla(nom_2, dni_2, edat_2)
Nom: Feliu Pérez
DNI: 234567890D
Edat: 21
>>>
Però podem fer-hom millor, podem introduir millor les dades:
>>> joan = ['Joan García', '123456789Z', 20]
>>> feliu = ['Feliu Pérez', '234567890D', 21]
Ara definim la variable:
>>> personas = [joan, feliu]
Definim la funció:
>>> for persona in personas:
... imprimir_persona_en_pantalla(persona, dni, edat)
...
>>>
Executem la funció clicant enter a la funció que acabem d’escriure:
Nom: ['Joan García', '123456789Z', 20]
DNI: 12345678Z
Edat: 20
Nom: ['Feliu Pérez', '234567890D', 21]
DNI: 12345678Z
Edat: 20
Definim una classe:
>>> class Persona:
... def __init__(self, nom, dni, edat):
... self.nom = nom
... self.dni = dni
... self.edat = edat
Introduïm les variables:
>>> toni = Persona('Antonio Pérez', '987654321Q', 20)
>>> joan = Persona('Joan Garcia', '45678913k', 21)
>>> pere = Persona('Pere Solà', 123789456Y'. 22)
Demanem les variables específiques:
>>> print(toni.nom)
Antonio Pérez
Font: Introducción a la programación con Python Pàg. 338