Diferencia entre revisiones de «Usuario:Lmorillas/intropyaytozgz/ejercicios2»
De WikiEducator
Línea 43: | Línea 43: | ||
{{Tip|Teoría en p. 36 de [https://launchpadlibrarian.net/18980633/Python%20para%20todos.pdf Python para todos]}} | {{Tip|Teoría en p. 36 de [https://launchpadlibrarian.net/18980633/Python%20para%20todos.pdf Python para todos]}} | ||
<ol> | <ol> | ||
+ | <li>Función que pide un número entre 10 y 20 (ambos incluidos). Si el usuario introduce un número mayor o menor, la función volverá a pedir un número. Devuelve el número que ha introducido el usuario.</li> | ||
<li> | <li> | ||
<li>Crea una función que dado el fichero de datos y el nombre de usuario, devuelva el número de puesto en que se encuentra, o '''-1''' si no se encuentra el nombre de usuario</li> | <li>Crea una función que dado el fichero de datos y el nombre de usuario, devuelva el número de puesto en que se encuentra, o '''-1''' si no se encuentra el nombre de usuario</li> | ||
Línea 52: | Línea 53: | ||
{{Actividad|Title=Clases y objetos| | {{Actividad|Title=Clases y objetos| | ||
<ol> | <ol> | ||
+ | <li>Crea una clase Empleado. | ||
+ | <source lang="python"> | ||
+ | class Empleado(object): | ||
+ | ''' | ||
+ | Clase Empleado que representa un empleado de nuestra empresa. | ||
+ | |||
+ | Atributos: nombre, codigo, departamento (obligatorios al crear el objeto) | ||
+ | Métodos: | ||
+ | __init__(self, nombre, codigo, departamento) | ||
+ | __str__(self) --> muestra en pantalla Nombre y departamento | ||
+ | ''' | ||
+ | class Equipo(object): | ||
+ | ''' | ||
+ | Clase equipo que representa un equipo de trabajo. | ||
+ | |||
+ | Atributos: nombre y miembros (lista de empleados) | ||
+ | Métodos: | ||
+ | __init__(self, nombre) --> crea un equipo vacío | ||
+ | incorpora(self, empleado) --> Añade el empleado al equipo | ||
+ | quita(self, empleado) --> quita el empleado del equipo | ||
+ | __str__(self) --> muestra el nombre del equipo y una lista con los nombre de sus miembros | ||
+ | guarda(self, fichero) --> almacena el equipo en un fichero tipo shelve usando como clave el nombre del equipo | ||
+ | ''' | ||
+ | </source> | ||
+ | </li> | ||
+ | <li>Crea un programa que importe las clases anteriores, cree 5 empleados, 2 equipos, inserte los 3 primeros empleados en un equipo y los dos siguientes en otro, los almacenará en un fichero shelve llamado '''equipos.dat''' y a continuación hará un listado de los equipos almacenados en el fichero. | ||
+ | </li> | ||
</ol> | </ol> | ||
+ | |||
}} | }} |
Revisión de 22:29 19 nov 2012
Tip: Echa un vistazo a Python para todos o a presentación de Facundo
|
Tip: Teoría en p. 82 de Python para todos
|
Tip: Teoría en p. 36 de Python para todos
|
|