1Eva_IT2023_T5 Función buscar divisibles en lista

1ra Evaluación I Término 2023-2024, Julio 7, 2023 /CCPG1043

Tema 4. (25 puntos) Implemente la función buscar_divisibles(numeros,divisor) que recibe como primer parámetro una lista con números enteros y como segundo parámetro un número entero positivo mayor a 0.

La función retorna una nueva lista con los números que son divisibles para el número recibido en el segundo parámetro.

Luego, implemente un programa principal y realice lo siguiente:

a. Genere una lista de 20 números aleatorios entre 2 y 200
b. Genere un número aleatorio entre 2 y 10.
c. Llame a la función con la lista de números y número aleatorio generados en los pasos anteriores y muestre la lista resultante.

Ejemplo de entrada

numeros_aleatorios = [81, 153, 192, 77, 70, 87, 182, 100,
 171, 157, 132, 193, 170, 95, 173, 27, 98, 6, 44, 34]
divisor = 9

Ejemplo de salida

[81, 153, 171, 27]

Referencia: 2Eva_IIT2002_T1 Verificar si es «Número perfecto»
Residuo de a para b

1Eva_IT2023_T4 Función rotación parcial de lista

1ra Evaluación I Término 2023-2024, Julio 7, 2023 /CCPG1043

Tema 4. (25 puntos) Implemente la función rotacion_parcial(numeros, k) que recibe como parámetros una lista de números y un número entero positivo k mayor a cero y menor que el tamaño de la lista.

La función realiza una rotación parcial hacia la derecha de la lista, pero solo para los primeros k elementos y retorna la nueva lista.

Ejemplo de entrada

lista = [110, 202, 343, 40, 52, 657, 743, 81]
k=3

Ejemplo de salida

[343, 110, 202, 40, 52, 657, 743, 81]

Explicación

Para el ejemplo de k=3, solo los tres primeros elementos de la lista cambian su orden. El resto de
elementos de la lista mantienen su orden original.

│----- k=3 -----│
[110, 202, 343, │ 40, 52, 657, 743, 81]
  │    └───>│   │
  └───>│    │   │
  │<────────┘   │
[343, 110, 202, │ 40, 52, 657, 743, 81]

1Eva_IT2023_T3 Función Siglas de una frase

1ra Evaluación I Término 2023-2024, Julio 7, 2023 /CCPG1043

Tema 3. (25 puntos) Implemente la función siglas(frase,palabras_comunes) que reciba una frase y una lista de palabras comunes. Asuma que tanto las palabras de la frase como de la lista están en minúsculas.

La función debe generar una sigla utilizando las iniciales en mayúsculas de cada palabra.

La función debe omitir de la sigla palabras comunes como "de", "y", "en", etc. (definidas en el parámetro palabras_comunes), a menos que sean la primera o la última palabra de la frase.

Asuma que en la frase no existen signos de puntuación.

Ejemplo de entrada

frase = "el yin y el yang son conceptos filosóficos de la cultura china"
palabras_comunes = ["el", "y", "de", "la", "son"]

Ejemplo de salida

"EYYCFCC"

Referencia: 3Eva_IT2007_T2 Función para crear Acrónimos

1Eva_IT2023_T2 Palabras repetidas en frase

1ra Evaluación I Término 2023-2024, Julio 7, 2023 /CCPG1043

Tema 2. (15 puntos) Implemente un programa que:

a. Pida una palabra al usuario.

b. Pida al usuario una frase a la vez hasta que este ingrese la palabra «Basta».

c. Elimine de cada frase las comas y los puntos. Asuma que las frases no tienen ningún otro signo de puntuación.

d. Al finalizar, muestre por pantalla cuántas veces se repitió la palabra ingresada en el paso 1 en las frases ingresadas en el paso 2. Al momento de contar asegúrese de considerar mayúsculas y minúsculas para que cuenten como la misma palabra. Ejemplo: 'hola' y 'Hola' son la misma palabra.

Asegúrese de comparar palabras exactas. Ejemplo: "Hola" en "Estoy en Holanda" no cuenta.

Ejemplo de entrada:

Ingrese una palabra: hola
Ingrese una frase (Ingrese "Basta" para terminar): 
  Hola, estoy bien
Ingrese una frase (Ingrese "Basta" para terminar): 
  Hola. No me gusta saludar diciendo hola
Ingrese una frase (Ingrese "Basta" para terminar): 
  Basta

Ejemplo de salida:

La palabra "hola" se repitió 3 veces en las frases ingresadas.

Referencia: 3Eva_IIT2015_T1 Mensajes en redes sociales y etiquetas

1Eva_IT2023_T1 buscar palíndromos

1ra Evaluación I Término 2023-2024, Julio 7, 2023 /CCPG1043

Tema 1. (15 puntos) Implemente la función buscar_palindromos(mensaje) que recibe un mensaje y retorna una lista con todas las palabras (de 2 o más letras) del mensaje que son palíndromos. Asuma que todas las palabras están en minúsculas y no existen signos de puntuación.imagen simetrica

Recuerde que un palíndromo es una cadena que se lee igual de izquierda a derecha o de derecha a izquierda. Por ejemplo: madam, ana, somos, reconocer, anilina.

Ejemplo de entrada

mensaje = "ana y yo somos amigos y trabajamos en la torre del radar"

Ejemplo de salida

['ana', 'somos', 'radar']

Referencia: 1Eva_IIT2013_T2 Números palíndromo con Python