You are on page 1of 2

Gua de ejercicios laboratorio n5

Realice los siguientes problemas en el lenguaje de programacin Python (se considera


terminado un ejercicio cuando se logra hacer correr el programa y este entrega un
resultado satisfactorio para todos los casos posibles dentro del marco del problema):

1. Dada una cadena ingresada por teclado, muestre un arreglo con cada caracter en
orden inverso al original sin usar funciones existentes para manejo de cadenas o
arreglos. Ej.- "hola" mostrara ["a","l","o","h"].
2. Dada una cadena por teclado, la separa en palabras en una lista y muestra los
siguientes resultados: La palabra ms larga. La palabra ms corta que inicia con
una minscula (si no hay, debe indicar que no hay). La palabra que tiene slo
dgitos (si no hay, debe indicar que no hay). Mostrar la palabra ms larga, pero
toda en maysculas.
3. Escribe un programa que reciba dos listas de 4 elementos cada una y devuelva los
elementos comunes a ambas, sin repetir ninguno. Por ejemplo para las listas
[3,4,5,6] y [4,4,2,1] el resultado sera [4]. Para las listas [1,2,3,5][3,4,2,6] el
resultado sera [2,3]. El orden de los resultados no tiene importancia, pero el
resultado final debe ser una lista.
4. Escribe un programa en Python que, dada una lista de nombres y una letra,
devuelva una lista con todos los nombres que empiezan por dicha letra y lo
muestre por pantalla.
5. Dada una lista de 10 elementos ingresada por teclado y guardada en la variable
"a", realice las siguientes operaciones en secuencia:
a. muestre la lista original como un string, concatenando cada elemento con
un espacio.
b. extraiga los ns pares de la lista original y muestre el resultado por pantalla
en forma de lista. estos nmeros sern eliminados de la lista original.
c. extraiga los elementos de tipo string (palabras o frases) de la lista original y
cree con ellos una nueva lista en la variable "b", muestre esta nueva lista
como un string, concatenando cada elemento con " --> ". estos string sern
eliminados de la lista original.
d. reemplace todo los nmeros en la lista original con el factorial de ese
nmero en particular.
e. muestre en pantalla: la suma de todos los nmeros en el arreglo original y
su promedio.
f. genere un nuevo arreglo que contenga la cantidad de caracteres de cada
string dentro de la segunda lista creada expresado como una lista asignada
a la variable "c" y mustrela por pantalla.
g. cree una nueva lista que contenga los elementos resultantes de intercalar
la lista "a" y "c".
6. Dada una cadena ingresada por teclado, genere un arreglo que contenga cada
caracter de la cadena original, dejando entre cada uno una cadena con un espacio


" ". Lo mostrar por pantalla y seguidamente generar un string con todos los
elementos de la lista concatenados Ej.- "hola" mostrara ["h"," ","o"," ","l"," ","a"] y
luego "h o l a".
7. Escriba un programa que reciba un rut sn dgito verificador y luego el resultado lo
deje en una lista con dgito verificador, lo imprima y vuelva a imprimir finalmente
el rut completo como string. Ej: se ingresa el rut segn formato sin dgito
verificador: "16.543.766" y luego se devuelve el resultado en una lista con dgito
verificador [1,6,'.',5,4,3,'.',7,6,6,'-',7] que imprimir por pantalla y luego imprimir
"16.543.766-7" (http://www.sofoca.cl/pebre/2007/11/16/como-obtener-el-digito-
verificador-del-rut/comment-page-1/).
8. Genere una matriz de "x" columnas e "y" filas indicadas por el usuario que
contenga slo ceros "0". Mustrela por pantalla.
Ej.- x=3 e y=4 mostrara:

0 0 0
0 0 0
0 0 0
0 0 0

9. Cree un programa que permita sumar 2 matrices de 3x3 ingresadas por teclado.

10. Ingrese por teclado una matriz de 4 x 4 con enteros y muestre por pantalla la
matriz original y luego su transpuesta segn lo mostrado en el ejemplo
(http://es.wikipedia.org/wiki/Matriz_traspuesta).
Ej.-
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16








1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16

You might also like