Diferencia entre revisiones de «Usuario:Lmorillas/intropyaytozgz/ejercicios2»

De WikiEducator
Saltar a: navegación, buscar
Línea 25: Línea 25:
  
 
{{Actividad|Title=Ficheros|
 
{{Actividad|Title=Ficheros|
 +
{{Tip| Teoría en p. 82 de  [https://launchpadlibrarian.net/18980633/Python%20para%20todos.pdf Python para todos]}}
 
Usa el siguiente fichero de texto: [https://bitbucket.org/lmorillas/curso-python-ayto-zgz/src/23b44316b2ed7c59dc49688af92ec3b3a5564f1c/usuarios.txt Fichero de usuarios]
 
Usa el siguiente fichero de texto: [https://bitbucket.org/lmorillas/curso-python-ayto-zgz/src/23b44316b2ed7c59dc49688af92ec3b3a5564f1c/usuarios.txt Fichero de usuarios]
 
<ol>
 
<ol>
Línea 30: Línea 31:
 
<li>Muestra los usuarios por orden de puesto</li>
 
<li>Muestra los usuarios por orden de puesto</li>
 
<li>Crea un nuevo fichero de texto con los usuarios ordenados por puesto</li>
 
<li>Crea un nuevo fichero de texto con los usuarios ordenados por puesto</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>Controla la excepción de apertura del fichero. Si no existe o si no hay acceso de lectura, muestra el mensaje correspondiente</li>
 +
<li>Almacena los usuarios en un fichero tipo '''shelve'''. Usa como clave el nombre de usuario y como valor su puesto</li>
 
</ol>
 
</ol>
 
}}
 
}}
  
 
{{Actividad|Title=Funciones|
 
{{Actividad|Title=Funciones|
 +
{{Tip|Teoría en p. 36 de [https://launchpadlibrarian.net/18980633/Python%20para%20todos.pdf Python para todos]}}
 
<ol>
 
<ol>
 +
<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>
  
 
</ol>
 
</ol>

Revisión de 21:23 19 nov 2012




Icon activity.jpg

Ejercicios de repaso

  1. Dada una lista de usuarios con el siguiente formato:
      lista = ['usuario_1', 'usuario_2', 'usuario_3', ]

    Genera una nueva lista con parejas usuario, password . Puedes genera contraseñas aleatorias así:

     
     from random import choice
     import string
     ''.join([choice(string.letters + string.digits) for i in range(8)])
  2. Muestra el listado ordenado y numerado con el formato:
     1. usuario_1     xs8(977
     2. usuario_2     jK8865A
    






Icon activity.jpg

Ficheros

Icon present.gif
Tip: Teoría en p. 82 de Python para todos


Usa el siguiente fichero de texto: Fichero de usuarios

  1. Muestra los usuarios por orden alfabético
  2. Muestra los usuarios por orden de puesto
  3. Crea un nuevo fichero de texto con los usuarios ordenados por puesto
  4. Controla la excepción de apertura del fichero. Si no existe o si no hay acceso de lectura, muestra el mensaje correspondiente
  5. Almacena los usuarios en un fichero tipo shelve. Usa como clave el nombre de usuario y como valor su puesto






Icon activity.jpg

Funciones

Icon present.gif
Tip: Teoría en p. 36 de Python para todos


  1. 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






Icon activity.jpg

Clases y objetos