Mostrando entradas con la etiqueta FuncionesPython. Mostrar todas las entradas
Mostrando entradas con la etiqueta FuncionesPython. Mostrar todas las entradas

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.



lunes, 10 de febrero de 2025

馃憠 Funciones y M贸dulos en Python: Escribe C贸digo M谩s Organizado y Reutilizable

 

Hasta ahora hemos aprendido sintaxis b谩sica, condicionales y bucles en Python. Ahora es el momento de llevar nuestro c贸digo al siguiente nivel utilizando funciones y m贸dulos.

Hoy veremos:
✔️ ¿Qu茅 es una funci贸n y por qu茅 usarla?
✔️ C贸mo definir y llamar funciones en Python
✔️ Par谩metros y valores de retorno
✔️ Uso de m贸dulos y librer铆as externas
✔️ Ejemplos pr谩cticos explicados paso a paso


1️⃣ ¿Qu茅 es una funci贸n y por qu茅 usarla?

Las funciones nos permiten dividir el c贸digo en partes reutilizables, mejorando la organizaci贸n y evitando la repetici贸n de c贸digo.

馃敼 Ejemplo sin funci贸n (c贸digo repetitivo)

print("Hola, Jos茅") print("Hola, Mar铆a") print("Hola, Carlos")

Este c贸digo se repite cada vez que queremos saludar a alguien. Para hacerlo m谩s eficiente, podemos usar una funci贸n.


2️⃣ C贸mo definir y llamar una funci贸n en Python

En Python, una funci贸n se define con def nombre_de_la_funcion(): y se ejecuta cuando la llamamos.

馃敼 Ejemplo de funci贸n para saludar

def saludar(nombre): print("Hola,", nombre) saludar("Jos茅") saludar("Mar铆a") saludar("Carlos")

✅ def saludar(nombre): → Define una funci贸n llamada saludar con un par谩metro nombre.
✅ saludar("Jos茅") → Llama a la funci贸n y le pasa "Jos茅" como argumento.

馃搶 Salida esperada:

Hola, Jos茅 Hola, Mar铆a Hola, Carlos

3️⃣ Funciones con valores de retorno

A veces, una funci贸n necesita devolver un resultado en lugar de solo imprimirlo.

馃敼 Ejemplo: Funci贸n para sumar dos n煤meros

def sumar(a, b): return a + b # Retorna la suma de los n煤meros resultado = sumar(5, 3) print("La suma es:", resultado)

✅ return a + b → Devuelve el resultado de la operaci贸n.
✅ resultado = sumar(5, 3) → Llama a la funci贸n y almacena el resultado en una variable.

馃搶 Salida esperada:

La suma es: 8

4️⃣ Uso de M贸dulos y Librer铆as Externas

Python permite organizar el c贸digo en m贸dulos, que son archivos .py con funciones reutilizables.

馃敼 Ejemplo: Crear y usar un m贸dulo en Python

1️⃣ Crea un archivo llamado operaciones.py con esta funci贸n:

def multiplicar(a, b): return a * b

2️⃣ En otro archivo Python, importa y usa la funci贸n:

import operaciones resultado = operaciones.multiplicar(4, 6) print("El resultado de la multiplicaci贸n es:", resultado)

馃搶 Ventajas de los m贸dulos:
✅ Evitan la repetici贸n de c贸digo.
✅ Mejoran la organizaci贸n y reutilizaci贸n.
✅ Facilitan el mantenimiento del c贸digo.


5️⃣ Importar M贸dulos de Python

Python tiene muchos m贸dulos incorporados que podemos usar sin necesidad de crearlos.

馃敼 Ejemplo: Usando math para c谩lculos matem谩ticos

import math numero = 25 raiz_cuadrada = math.sqrt(numero) print("La ra铆z cuadrada de", numero, "es:", raiz_cuadrada)

✅ math.sqrt(numero) → Calcula la ra铆z cuadrada de un n煤mero.

馃搶 Salida esperada:

La ra铆z cuadrada de 25 es: 5.0

馃殌 Conclusi贸n

Hoy aprendimos c贸mo usar funciones y m贸dulos en Python para escribir c贸digo m谩s organizado y reutilizable.

✅ Las funciones nos ayudan a evitar c贸digo repetitivo.
✅ Los m贸dulos permiten organizar mejor el c贸digo.
✅ Podemos importar m贸dulos de Python para usar funcionalidades avanzadas.

En el pr贸ximo post, veremos estructuras de datos avanzadas en Python (listas, tuplas y diccionarios). ¡No te lo pierdas!

馃搨 Descarga ejemplos y 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 que cubra alg煤n tema en detalle.