Guia Python Basica 090500
Guia Python Basica 090500
Introducción
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. :)
In [2]:
# Mostrar el resultado
print(f"La suma de la lista hasta {num} es {resultado}")
Explicación:
In [3]:
# Definir la función para calcular el cuadrado de un número
def cuadrado_num(num):
return num ** 2
Explicación:
1. Definimos una función llamada cuadrado_num () que toma un número como argumento y devuelve su cuadrado.
2. Utilizamos el operador ** para calcular el cuadrado del número.
3. Pedimos al usuario un número con input () y llamamos a la función para mostrar el resultado.
Ejercicio 3: Crear un diccionario con tres pares clave-valor que representen un conjunto de
herramientas de ciencia de datos (por ejemplo, ‘Lenguaje’: ‘Python’)
Objetivo: Aprender a crear y acceder a diccionarios.
In [4]:
# Crear un diccionario con herramientas de ciencia de datos
herramientas_ds = {
"Lenguaje": "Python",
"Biblioteca": "Pandas",
"Visualización": "Seaborn"
}
# Mostrar el diccionario
print(f"Diccionario: {herramientas_ds}")
Explicación:
In [5]:
# Solicitar un número al usuario
num = int(input("Introduce un número: "))
Introduce un número: 10
El número es positivo
Explicación:
1. Este código utiliza condicionales para verificar el valor del número ingresado por el usuario.
2. if verifica si el número es mayor que 0 (positivo).
3. elif verifica si es menor que 0 (negativo).
4. Si no cumple con ninguna de las anteriores, la condición else determina que el número es 0.
In [6]:
# Crear una lista vacía para los números pares
lista_pares = []
Explicación:
In [7]:
# Solicitar el número al usuario
num = int(input("Introduce un número: "))
# Inicializar variables
factorial = 1
i = 1
# Mostrar el resultado
print(f"El factorial de {num} es {factorial}")
Introduce un número: 15
El factorial de 15 es 1307674368000
In [8]:
# Solicitar una cadena de texto al usuario
cadena = input("Introduce una cadena de texto: ")
Explicación:
Explicación:
Ejercicio 9: Crear una función que verifique si una lista está vacía
Objetivo: Introducir funciones, operaciones con listas y condicionales.
In [15]:
# Definir la función para verificar si una lista está vacía
def es_lista_vacia(lista):
return len(lista) == 0
Explicación:
1. Definimos una función es_lista_vacia () que toma una lista como argumento.
2. Usamos la función len () para verificar si la lista tiene algún elemento. Si la longitud es 0, la lista está vacía.
3. Luego, creamos una lista vacía mi_lista y llamamos a la función para verificar si está vacía.
Ejercicio 10: Encontrar el número máximo en una lista sin usar funciones incorporadas
Objetivo: Enseñar cómo iterar a través de una lista y comparar valores.
In [16]:
19
Explicación:
In [19]:
# --- Patrón creciente ---
# Definir el número de líneas del patrón
n = 5
*
**
***
****
*****
In [20]:
# --- Patrón decreciente ---
# Definir el número de líneas del patrón
n = 5
*****
****
***
**
*
Explicación:
1. Usamos bucles anidados: el primer bucle for controla las líneas, y el segundo bucle for controla cuántas estrellas se
imprimen por cada línea.
2. El patrón creciente imprime una cantidad de estrellas creciente en cada línea, mientras que el patrón decreciente imprime
una cantidad de estrellas decreciente.
Ejercicio 12: Crear una lista con los primeros 10 números cuadrados usando un bucle
Objetivo: Practicar la iteración de bucles y la manipulación de listas.
In [21]:
# Crear una lista vacía
lista_cuadrados = []
Explicación:
Explicación:
In [22]:
625
Explicación:
Ejercicio 14: Escribir una función para verificar si una cadena es un palíndromo
Objetivo: Introducir la manipulación de cadenas y la comparación de texto.
In [23]:
# Invertir la cadena
reversa = cadena[::-1]
Explicación:
In [25]:
Explicación:
1. Usamos la función max () con el argumento key=len para encontrar la palabra con mayor longitud en la lista.
2. Mostramos la palabra más larga.
Ejercicio 16: Usar un bucle para imprimir la secuencia de Fibonacci hasta el décimo término
Objetivo: Practicar la iteración con bucles y la generación de secuencias.
In [26]:
Explicación:
Ejercicio 17: Crear un diccionario para contar la cantidad de veces que aparece cada carácter en
una cadena
Objetivo: Enseñar el uso de diccionarios y la iteración sobre cadenas.
In [27]:
# Definir la cadena de texto
texto = "Antonio Richaud"
{'A': 1, 'n': 2, 't': 1, 'o': 2, 'i': 2, ' ': 1, 'R': 1, 'c': 1, 'h': 1, 'a': 1, 'u': 1, 'd': 1}
Explicación:
Ejercicio 18: Escribe un programa que imprima los números del 1 al 30, pero para múltiplos de 3
imprima “Tres”, para múltiplos de 5 imprima “Cinco” y para múltiplos de ambos imprima “Tres y
Cinco”
In [28]:
1
2
Tres
4
Cinco
Tres
7
8
Tres
Cinco
11
Tres
13
14
Tres y Cinco
16
17
Tres
19
Cinco
Tres
22
23
Tres
Cinco
26
Tres
28
29
Tres y Cinco
Explicación:
Ejercicio 19: Crear un bucle anidado para imprimir una tabla de multiplicar para los números del 1 al
5
Objetivo: Enseñar el uso de bucles anidados y operaciones aritméticas básicas.
In [29]:
1 x 1 = 1 1 x 2 = 2 1 x 3 =
3 1 x 4 = 4 1 x 5 = 5
2 x 1 = 2 2 x 2 = 4 2 x 3 =
6 2 x 4 = 8 2 x 5 = 10
3 x 1 = 3 3 x 2 = 6 3 x 3 =
9 3 x 4 = 12 3 x 5 = 15
4 x 1 = 4 4 x 2 = 8 4 x 3 =
12 4 x 4 = 16 4 x 5 = 20
5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25
Explicación:
In [30]:
# Definir la lista de números
lista = [5, 6, 9, 1, 15, 19, 1, 2]
# Ordenar la lista
lista.sort()
15
Explicación: