martes, 18 de febrero de 2025

馃憠 Ejercicios Pr谩cticos de Python: Listas, Diccionarios y Funciones

Ya hemos practicado variables, condicionales y bucles. Ahora avanzaremos con estructuras de datos m谩s complejas y funciones.

Hoy resolveremos ejercicios sobre:
✔️ Listas (list)
✔️ Diccionarios (dict)
✔️ Funciones y par谩metros

馃搶 Cada ejercicio incluye el c贸digo, explicaci贸n y prueba de salida.


1️⃣ Ejercicio: Encontrar el N煤mero Mayor en una Lista

馃搷 Objetivo: Escribir un programa que encuentre el n煤mero m谩s grande en una lista dada.

馃敼 C贸digo:

numeros = [12, 45, 78, 34, 89, 23, 67] mayor = max(numeros) print(f"El n煤mero m谩s grande es: {mayor}")

馃敼 Explicaci贸n:

max(lista) devuelve el n煤mero m谩s grande de la lista.

馃搶 Salida esperada:

El n煤mero m谩s grande es: 89

2️⃣ Ejercicio: Contar la Frecuencia de Palabras en un Texto

馃搷 Objetivo: Escribir un programa que cuente cu谩ntas veces aparece cada palabra en un texto.

馃敼 C贸digo:

texto = "python es genial python es poderoso python es divertido" palabras = texto.split() frecuencia = {} for palabra in palabras: frecuencia[palabra] = frecuencia.get(palabra, 0) + 1 print(frecuencia)

馃敼 Explicaci贸n:

split() divide el texto en palabras.
✅ Se usa un diccionario para contar la frecuencia.
.get(palabra, 0) + 1 actualiza el conteo.

馃搶 Salida esperada:

{'python': 3, 'es': 3, 'genial': 1, 'poderoso': 1, 'divertido': 1}

3️⃣ Ejercicio: Funci贸n para Calcular el Factorial de un N煤mero

馃搷 Objetivo: Escribir una funci贸n que reciba un n煤mero y devuelva su factorial.

馃敼 C贸digo:

def factorial(n): resultado = 1 for i in range(1, n + 1): resultado *= i return resultado num = int(input("Introduce un n煤mero: ")) print(f"El factorial de {num} es {factorial(num)}")

馃敼 Explicaci贸n:

✅ Se usa un bucle for para multiplicar los n煤meros hasta n.
✅ Se devuelve el resultado con return.

馃搶 Ejemplo de salida:

Introduce un n煤mero: 5 El factorial de 5 es 120

4️⃣ Ejercicio: Invertir el Orden de una Lista

馃搷 Objetivo: Escribir un programa que invierta el orden de los elementos de una lista.

馃敼 C贸digo:

numeros = [10, 20, 30, 40, 50] numeros.reverse() print("Lista invertida:", numeros)

馃敼 Explicaci贸n:

reverse() modifica la lista en su lugar.

馃搶 Salida esperada:

Lista invertida: [50, 40, 30, 20, 10]

5️⃣ Ejercicio: Buscar un Elemento en un Diccionario

馃搷 Objetivo: Escribir un programa que permita buscar informaci贸n en un diccionario de estudiantes.

馃敼 C贸digo:

estudiantes = { "101": {"nombre": "Jos茅", "edad": 22, "carrera": "Ingenier铆a"}, "102": {"nombre": "Mar铆a", "edad": 21, "carrera": "Medicina"}, "103": {"nombre": "Carlos", "edad": 23, "carrera": "Arquitectura"} } codigo = input("Introduce el c贸digo del estudiante: ") if codigo in estudiantes: print(estudiantes[codigo]) else: print("Estudiante no encontrado.")

馃敼 Explicaci贸n:

✅ Se usa un diccionario anidado (dict dentro de otro dict).
✅ Se verifica si el c贸digo ingresado est谩 en el diccionario.

馃搶 Ejemplo de salida:

Introduce el c贸digo del estudiante: 101 {'nombre': 'Jos茅', 'edad': 22, 'carrera': 'Ingenier铆a'}

馃殌 Conclusi贸n

✅ Hoy hemos resuelto ejercicios con listas, diccionarios y funciones en Python.
✅ Estos conceptos son fundamentales para trabajar con datos en programas m谩s complejos.
✅ Te invito a probar estos ejercicios y modificar el c贸digo para entenderlo mejor.

馃搶 Pr贸ximo post: M谩s ejercicios avanzados con Programaci贸n Orientada a Objetos y manejo de archivos.

馃搨 Descarga los ejercicios en mi GitHub: github.com/josecodetech

馃帴 Aprende con mis videos en YouTube: https://www.youtube.com/@josecodetech/

馃挰 D茅jame un comentario si tienes dudas o quieres m谩s ejercicios.



No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.