Volver al índice Ejercicios - Listas

Estos ejercicios corresponden a lo explicado en la lección Listas. En el apéndice Libro de estilo puedes consultar cómo deben llamarse los ficheros, dónde guardarlos, etc.


listas_01

Escribe un programa que permita crear una lista de palabras. Para ello, el programa tiene que pedir un número y luego solicitar ese número de palabras para crear la lista. Por último, el programa tiene que escribir la lista.

Dime cuántas palabras tiene la lista: 3

Dime la palabra 1: Alberto

Dime la palabra 2: Benito

Dime la palabra 3: Carmen

La lista creada es: ['Alberto', 'Benito', 'Carmen']


listas_02

Escribe un programa que permita crear una lista de palabras y que, a continuación, pida una palabra y diga cuántas veces aparece esa palabra en la lista.

Dime cuántas palabras tiene la lista: 4

Dime la palabra 1: Carmen

Dime la palabra 2: Alberto

Dime la palabra 3: Benito

Dime la palabra 4: Carmen

La lista creada es: ['Carmen', 'Alberto', 'Benito', 'Carmen']

Dime la palabra: Carmen

La palabra 'Carmen' aparece 2 veces en la lista.


listas_03

Escribe un programa que permita crear una lista de palabras y que, a continuación, pida dos palabras y sustituya la primera por la segunda en la lista.

Dime cuántas palabras tiene la lista: 4

Dime la palabra 1: Alberto

Dime la palabra 2: Carmen

Dime la palabra 3: Benito

Dime la palabra 4: Carmen

La lista creada es: ['Alberto', 'Carmen', 'Benito', 'Carmen']

Sustituir la palabra: Carmen

por la palabra: David

La lista es ahora: ['Alberto', 'David', 'Benito', 'David']


listas_04

Escribe un programa que permita crear una lista de palabras y que, a continuación, pida una palabra y elimine esa palabra de la lista.

Dime cuántas palabras tiene la lista: 4

Dime la palabra 1: Alberto

Dime la palabra 2: Carmen

Dime la palabra 3: Carmen

Dime la palabra 4: Benito

La lista creada es: ['Alberto', 'Carmen', 'Carmen', 'Benito']

Dime la palabra: Carmen

La lista es ahora: ['Alberto', 'Benito']


listas_05

Escribe un programa que permita crear dos listas de palabras y que, a continuación, elimine de la primera lista los nombres de la segunda lista.

Dime cuántas palabras tiene la lista: 5

Dime la palabra 1: Carmen

Dime la palabra 2: Carmen

Dime la palabra 3: Alberto

Dime la palabra 4: Benito

Dime la palabra 5: David

La lista creada es: ['Carmen', 'Carmen', 'Alberto', 'Benito', 'David']

Dime cuántas palabras tiene la lista de palabras a eliminar: 3

Dime la palabra 1: Benito

Dime la palabra 2: Juan

Dime la palabra 3: Carmen

La lista de palabras a eliminar es: ['Benito', 'Juan', 'Carmen']

La lista es ahora: ['Alberto', 'David']


listas_06

Escribe un programa que permita crear una lista de palabras y que, a continuación, cree una segunda lista igual a la primera, pero al revés (no se trata de escribir la lista al revés, sino de crear una lista distinta).

Dime cuántas palabras tiene la lista: 4

Dime la palabra 1: Alberto

Dime la palabra 2: Carmen

Dime la palabra 3: Benito

Dime la palabra 4: Daniel

La lista creada es: ['Alberto', 'Carmen', 'Benito', 'Daniel']

La lista inversa es: ['Daniel', 'Benito', 'Carmen', 'Alberto']


listas_07

Escribe un programa que permita crear dos listas de palabras y que, a continuación, escriba las siguientes listas (en las que no debe haber repeticiones):

Dime cuántas palabras tiene la primera lista: 3

Dime la palabra 1: Carmen

Dime la palabra 2: Alberto

Dime la palabra 3: Benito

La primera lista es: ['Carmen', 'Alberto', 'Benito']

Dime cuántas palabras tiene la segunda lista: 3

Dime la palabra 1: Benito

Dime la palabra 2: Juan

Dime la palabra 3: Carmen

La segunda lista es: ['Benito', 'Juan', 'Carmen']

Palabras que aparecen en las dos listas: ['Carmen', 'Benito']

Palabras que sólo aparecen en la primera lista: ['Alberto']

Palabras que sólo aparecen en la segunda lista: ['Juan']

Todas las palabras: ['Carmen', 'Benito', 'Alberto', 'Juan']


listas_08

Escribe un programa que permita crear una lista de palabras y que, a continuación, ordene la lista por orden alfabético.

Dime cuántas palabras tiene la lista: 4

Dime la palabra 1: Carmen

Dime la palabra 2: Alberto

Dime la palabra 3: Daniel

Dime la palabra 4: Benito

La lista creada es: ['Carmen', Alberto', 'Daniel', 'Benito']

La lista odenada es: ['Alberto', 'Benito', 'Carmen', 'Daniel']


listas_09

Escribe un programa que permita crear una lista de palabras y que, a continuación, cree una segunda lista con las palabras de la primera, pero sin palabras repetidas (el orden de las palabras en la segunda lista no es importante).

Dime cuántas palabras tiene la lista: 6

Dime la palabra 1: Alberto

Dime la palabra 2: Carmen

Dime la palabra 3: Alberto

Dime la palabra 4: Daniel

Dime la palabra 5: Benito

Dime la palabra 6: Daniel

La lista creada es: ['Alberto', 'Carmen', 'Alberto', 'Daniel', 'Benito', 'Daniel']

La lista sin repeticiones es: ['Alberto', 'Carmen', 'Daniel', 'Benito']


listas_10

Escribe un programa que pida un número y a continuación escriba la lista de todos los divisores del número (incluidos el uno y él mismo).

Dime un número: 36

36 tiene 9 divisores: [1, 2, 3, 4, 6, 9, 12, 18, 36]

Dime un número: 125

125 tiene 4 divisores: [1, 5, 25, 125]


listas_11

Escribe un programa que pida un número y a continuación escriba la lista de todos los números primos hasta él..

Dime un número: 100

Primos hasta 100: 1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97


listas_12

Escribe un programa que calcule términos de una sucesión del tipo Un+1 = a Un + b. El programa tiene que pedir el valor de a, de b y del término U0 y el número de términos a calcular.

Cálculo de términos de una sucesión U(n+1)=a.U(n)+b.

Dime el valor de a: 2

Dime el valor de b: -1

Dime el valor de U(0): 3

Dime cuántos términos quieres: 8

Los términos de la sucesión son: [3, 5, 9, 17, 33, 65, 129, 257]


listas_13

Escribe un programa que calcule términos de la sucesión Un+1 = 3 Un + 1 si Un es impar y U n+1 = Un / 2 si Un es par. El programa tiene que pedir el término U0 y el número de términos a calcular.

Cálculo de términos de la sucesión U(n+1)=3.U(n)+1 si n es impar y U(n)=U(n)/2 si n es par.

Dime el valor de U(0): 7

Dime cuántos términos quieres: 20

Los términos de la sucesión son: [7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1, 4, 2, 1]


Siguiente lección: Bucle while

Autor: Bartolomé Sintes Marco
Última modificación de esta página: 24 de noviembre de 2002