Ejercicios

De WikiEducator
Saltar a: navegación, buscar



Icon activity.jpg

Ejercicios iniciales

  1. Escribe un programa que pida el nombre, el centro de trabajo y cuántos años lleva un usuario en su puesto de trabajo. El programa muestra en pantalla un mensaje del tipo:
    Me llamo Manuel.
    Trabajo en Ayuntamiento de Zaragoza
    desde hace 5 años.
    
  2. Programa que crea nombres de usuarios. El programa pide el nombre y el apellido de un usuario y muestra en pantalla el nombre de usuario creado con el formato:
    l_morillas
    j_perez
    
  3. Escribe un programa que calcule la media de tres cifras. El programa pedirá tres cifra y mostrará la media con sólo dos decimales.
  4. Resuelve el problema anterior usando easygui: enterbox y msgbox






Icon activity.jpg

Cadenas de caracteres







Icon activity.jpg

Secuencias

  1. Escribe un programa que pida una frase y muestre el número de vocales que tiene
  2. Escribe un programa en Python que reciba dos listas y devuelva los elementos comunes a ambas, sin repetir ninguno (intersección de conjuntos).
  3. Escribe un programa en Python que reciba dos listas y devuelva los elementos que pertenecen a una o a otra, pero sin repetir ninguno (unión de conjuntos).
  4. Escribe un programa en Python que reciba dos listas y devuelva los elementos que pertenecen a la primera pero no a la segunda, sin repetir ninguno (diferencia de conjuntos).
  5. Tenemos una lista con la duración de las canciones de un reproductor
    lista = [4.20, 2.50, 3.24, 2.55]
    Analiza la cadena y muestra la duración total de la lista de reproducción.
  6. Var. del ejercicio anterior. Supón que la lista está en una cadena como la siguiente:
    lista = "4,20 2,50 3,24 2,55"
    Analiza la cadena y muestra la duración total de la lista de reproducción.






Icon activity.jpg

Ordenación

  1. Dada una lista de cadenas, devuelve una lista con las cadenas ordenadas de forma alfabética
  2. Dada una lista de cadenas, devuelve una lista con las cadenas ordenadas de forma alfabética, excepto las que empiezan por x'. Ejemplo:
    lista = ['mix', 'xyz', 'apple', 'xanadu', 'aardvark'] 
    # devuelve
    ['xanadu', 'xyz', 'aardvark', 'apple', 'mix']
    
  3. Dada una lista de tuplas usuario / código del tipo
    usuarios = [('user1', 123), ('user24', 33), ('user5', 230)]
    

    Ordena la lista por el último elemento de cada tupla, de tal manera que el resultado sea

    [('user24', 33), ('user1', 123), ('user5', 230)]
    
  4. Crea un programa que analice un fichero de texto y muestre las palabra ordenadas alfabéticamente y las 5 palabras más repetidas






Icon activity.jpg

Ficheros

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