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