






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
Una serie de ejercicios de programación en python que cubren conceptos básicos como la creación de listas, iteración, funciones, condicionales, bucles, manipulación de cadenas y diccionarios. Los ejercicios son ideales para principiantes que buscan practicar y consolidar sus habilidades en python.
Tipo: Apuntes
1 / 10
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







Bienvenidos a esta guía diseñada con el objetivo de ayudar a quienes estan empezando o quieren repasar sus conocimientos en el lenguaje de programación Python. Cada ejercicio aquí presentado ha sido cuidadosamente seleccionado para desafiar tu lógica, mejorar tu comprensión de los conceptos básicos y sobre todo, para que disfrutes resolviendo los problemas que presento aqui. Antes de comenzar, te invito a que enfrentes cada desafío con la mentalidad de resolverlo por tu cuenta. Sabemos que la tentación de mirar la respuesta es grande, pero te aseguro que la verdadera satisfacción está en esforzarte y experimentar esos momentos de “¡Eureka!” cuando finalmente encuentras la solución por ti mismo. Cada problema es una oportunidad para desarrollar tu intuición y habilidad como programador. Esta guía ha sido creada esperando, de todo corazón, que sea una herramienta útil para ti, sin importar si estás empezando o si ya tienes experiencia. El aprendizaje es un viaje, y esta guía está aquí para acompañarte, paso a paso. Confía en tu capacidad, disfruta del proceso, y no olvides que cada error es un avance más hacia el éxito. :)
Objetivo:Objetivo: Introducir la creación de listas, la iteración básica y el uso de funciones integradas como sum(). In [2]:
num = int(input("Introduce el número final de la lista: "))
lista = list(range( 1 , num + 1 ))
resultado = sum(lista)
printprint(f"La suma de la lista hasta {num} es {resultado}") **Explicación:Explicación:
Objetivo:Objetivo: Introducir funciones, argumentos y valores de retorno. In [3]:
defdef cuadrado_num(num): returnreturn num ** 2
num = int(input("Introduce un número para calcular su cuadrado: "))
printprint(f"El cuadrado de {num} es {cuadrado_num(num)}") Introduce el número final de la lista: 10 La suma de la lista hasta 10 es 55 Introduce un número para calcular su cuadrado: 15 El cuadrado de 15 es 225
forfor num inin range( 1 , 21 ):
lista_pares.append(num)
printprint(lista_pares) **Explicación:Explicación:
Objetivo:Objetivo: Introducir bucles while y control básico de bucles. In [7]:
num = int(input("Introduce un número: "))
factorial = 1 i = 1
whilewhile i <= num: factorial *= i i += 1
printprint(f"El factorial de {num} es {factorial}")
Objetivo:Objetivo: Enseñar la manipulación de cadenas y la iteración mediante bucles. In [8]:
cadena = input("Introduce una cadena de texto: ")
reversa = ""
forfor letra inin cadena: reversa = letra + reversa
printprint(f"La cadena invertida es: {reversa}") **Explicación:Explicación:
Objetivo:Objetivo: Practicar bucles, condicionales y trabajar con cadenas.
Introduce un número: 15 El factorial de 15 es 1307674368000 Introduce una cadena de texto: anitalavalatina La cadena invertida es: anitalavalatina
In [9]:
vocales = "aeiouAEIOU"
cadena = input("Introduce una cadena de texto: ")
contador_vocales = 0
forfor letra inin cadena: ifif letra inin vocales: contador_vocales += 1
printprint(f"El número de vocales en la cadena es: {contador_vocales}") **Explicación:Explicación:
Objetivo:Objetivo: Introducir funciones, operaciones con listas y condicionales. In [15]:
defdef es_lista_vacia(lista): returnreturn len(lista) == 0
mi_lista = []
printprint(f"¿La lista está vacía? {es_lista_vacia(mi_lista)}") **Explicación:Explicación:
Objetivo:Objetivo: Enseñar cómo iterar a través de una lista y comparar valores. In [16]:
lista = [ 5 , 6 , 9 , 1 , 15 , 19 , 1 , 2 ]
max_num = lista[ 0 ]
forfor num inin lista: ifif num > max_num: max_num = num
printprint(max_num) Introduce una cadena de texto: Hola, mi nombre es Antonio Richaud El número de vocales en la cadena es: 13 ¿La lista está vacía? True 19
**Explicación:Explicación:
Objetivo:Objetivo: Usar bucles y condicionales para filtrar y sumar valores. In [22]:
suma_impares = 0
forfor i inin range( 1 , 51 ):
suma_impares += i
printprint(suma_impares) **Explicación:Explicación:
Objetivo:Objetivo: Introducir la manipulación de cadenas y la comparación de texto. In [23]:
cadena = input("Introduce una cadena de texto: ")
reversa = cadena[::- 1 ]
ifif cadena.lower() == reversa.lower(): printprint(f"{cadena} es un palíndromo") elseelse: printprint(f"{cadena} no es un palíndromo") **Explicación:Explicación:
Objetivo:Objetivo: Enseñar la iteración sobre listas y el cálculo de la longitud de cadenas. In [25]:
palabras = ["Data", "Science", "Python", "Machinelearning"]
palabra_larga = max(palabras, key=len)
Introduce una cadena de texto: anilina anilina es un palíndromo
printprint(f"La palabra más larga es: {palabra_larga}") **Explicación:Explicación:
Objetivo:Objetivo: Practicar la iteración con bucles y la generación de secuencias. In [26]:
n1, n2 = 0 , 1
printprint("Serie de Fibonacci para 10 números es:") forfor i inin range( 10 ): printprint(n1, end=", ") num = n1 + n n1 = n n2 = num **Explicación:Explicación:
Objetivo:Objetivo: Enseñar el uso de diccionarios y la iteración sobre cadenas. In [27]:
texto = "Antonio Richaud"
conteos = {}
forfor char inin texto: ifif char inin conteos: conteos[char] += 1 elseelse: conteos[char] = 1
printprint(conteos) **Explicación:Explicación:
La palabra más larga es: Machinelearning Serie de Fibonacci para 10 números es: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, {'A': 1, 'n': 2, 't': 1, 'o': 2, 'i': 2, ' ': 1, 'R': 1, 'c': 1, 'h': 1, 'a': 1, 'u': 1, 'd': 1}
Objetivo:Objetivo: Introducir la ordenación de listas y el uso de índices. In [30]:
lista = [ 5 , 6 , 9 , 1 , 15 , 19 , 1 , 2 ]
lista.sort()
printprint(lista[- 2 ]) **Explicación:Explicación: