/pchqtcRetoS3

Reto de la semana 3

Primary LanguagePython

pchqtcRetoS3

Reto de la semana 3

Ejercicios de Calentamiento

  1. Mete los valores del 1 al 100 en una lista.
  2. Crea una lista con los meses del año, pide números al usuario, si el numero esta entre 1 y la longitud máxima de la lista, muestra el contenido de esa posición sino muestra un mensaje de error. El programa termina cuando el usuario introduce un cero.
  3. Pide un numero por teclado y guarda en una lista su tabla de multiplicar hasta el 10. Por ejemplo, si pide el 5 la lista tendrá: 5,10,15,20,25,30,35,40,45,50
  4. Pide números y mételos en una lista, cuando el usuario meta un 0 ya dejaremos de insertar. Por último, muestra los números ordenados de menor a mayor.
  5. Lo mismo que el anterior pero ordenando de mayor a menor.
  6. Pide una cadena por teclado, mete los caracteres en una lista sin espacios.
  7. Pide una cadena por teclado, mete los caracteres en una lista sin repetir caracteres.
  8. Crea una lista con números, pide un numero por teclado e indica cuantas veces se repite.
  9. Crea una lista con números e indica el numero con mayor valor y el que menor tenga.
  10. Crea un diccionario donde la clave sea el nombre del usuario y el valor sea el teléfono (no es necesario validar). Tendrás que ir pidiendo contactos hasta el usuario diga que no quiere insertar mas. No se podrán meter nombres repetidos.

Ejercicios para despertarse

  1. Escriba una función que tome una lista de números y devuelva la suma acumulada, es decir, una nueva lista donde el primer elemento es el mismo, el segundo elemento es la suma del primero con el segundo, el tercer elemento es la suma del resultado anterior con el siguiente elemento y así sucesivamente. Por ejemplo, la suma acumulada de [1,2,3] es [1, 3, 6].

  2. Escribe una función llamada "elimina" que tome una lista y elimine el primer y último elemento de la lista y cree una nueva lista con los elementos que no fueron eliminados. Luego escribe una función que se llame "media" que tome una lista y devuelva una nueva lista que contenga todos los elementos de la lista anterior menos el primero y el último.

  3. Escribe una función "ordenada" que tome una lista como parámetro y devuelva True si la lista está ordenada en orden ascendente y devuelva False en caso contrario. Por ejemplo, ordenada([1, 2, 3]) retorna True y ordenada([b, a]) retorna False.

  4. A - Escribe una función llamada "duplicado" que tome una lista y devuelva True si tiene algún elemento duplicado. La función no debe modificar la lista. B - Crear una función que genere una lista de 23 números aleatorios del 1 al 100 y comprobar con la función anterior si existen elementos duplicados. (Puedes ver el módulo random como guía)

  5. Escribe una función llamada "elimina_duplicados" que tome una lista y devuelva una nueva lista con los elementos únicos de la lista original. No tienen porque estar en el mismo orden.

  6. Escribe una función que lea las palabras de un archivo de texto (texto.txt) y construya una lista donde cada palabra es un elemento de la lista.

  7. Escribe una función llamada "inversa" que busque todas las palabras inversas de una lista. Ejemplo de palabras inversas: radar, oro, rajar, rallar, salas, somos, etc...