


Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Ejercicios de Python de apoyo de la asignatura de informática
Tipo: Ejercicios
1 / 4
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!



1 - Definir una función max() que tome como argumento dos números y devuelva el mayor de ellos. (Es cierto que python tiene una función max() incorporada, pero hacerla nosotros mismos es un muy buen ejercicio. def max (n1, n2): if n1 < n2: print n elif n2 < n1: print n else: print "Son iguale Aclaro que uso el print para llamar a la función de la manera max(8, 5). También se puede usar return. 2 - Definir una función max_de_tres(), que tome tres números como argumentos y devuelva el mayor de ellos. def max_de_tres (n1, n2, n3): if n1 > n2 and n1 > n3: print n elif n2 > n1 and n2 > n3: print n elif n3 > n1 and n3 > n2: print n else: print "Son iguales" Otra vez uso el print en ves del return. Dependiendo para que lo necesitemos se usa uno u el otro. En este caso solo quiero mostrar por pantalla cual es el mayor de los 3 números. 3 - Definir una función que calcule la longitud de una lista o una cadena dada. (Es cierto que python tiene la función len() incorporada, pero escribirla por nosotros mismos resulta un muy buen ejercicio. def largo_cadena (lista): cont = 0 for i in lista: cont += 1 return cont En este ejercicio utilizo return en ves de print. Para ver el resultado tendríamos que llamar la función de la manera: print largo_cadena ([1,2,3,4]) o print largo_cadena ("hola") 4 - Escribir una función que tome un carácter y devuelva True si es una vocal, de lo contrario devuelve False. def es_vocal (x): if x == "a" or x == "e" or x == "i" or x == "o" or x == "u":
return True elif x == "A" or x == "E" or x == "I" or x == "O" or x == "U": return True else: return False 5 - Escribir una funcion sum() y una función multip() que sumen y multipliquen respectivamente todos los números de una lista. Por ejemplo: sum([1,2,3,4]) debería devolver 10 y multip([1,2,3,4]) debería devolver 24. def sum (lista): suma = 0 for i in lista: suma += i return suma def multip (lista): multiplicacion = 1 for i in lista: multiplicacion *= i return multiplicacion 6 - Definir una función inversa() que calcule la inversión de una cadena. Por ejemplo la cadena "estoy probando" debería devolver la cadena "odnaborp yotse" def inversa (cadena): invertida = "" cont = len(cadena) indice = - 1 while cont >= 1 : invertida += cadena[indice] indice = indice + (- 1 ) cont - = 1 return invertida Bueno reconozco que di muchas vueltas para resolver la palabra invertida. Quizá ustedes tengan una solución mas simple para los que recién se están iniciando. Cualquier cosa dejan un comentario y explico como funciona. 7 - Definir una función es_palindromo() que reconoce palíndromos (es decir, palabras que tienen el mismo aspecto escritas invertidas), ejemplo: es_palindromo ("radar") tendría que devolver True. def inversa (cadena): invertida = "" cont = len(cadena) indice = - 1 while cont >= 1 : invertida += cadena[indice]
debería imprimir lo siguiente:
def procedimiento (lista): for i in lista: print i * "x"