Ejercicios para practicar en Python
Variables y constantes
1. Variables básicas:
○ Escribe un programa que almacene tu nombre en una variable y lo imprima
en pantalla.
2. Variables y constantes:
○ Escribe un programa que almacene tu nombre en una variable y tu edad en
una constante. Imprime ambos valores en pantalla.
3. Variables y operaciones:
○ Escribe un programa que almacene dos números en variables y una
constante. Luego, calcula la suma, resta y multiplicación de los números y la
constante, e imprime los resultados.
Condicionales simples
1. Número par o impar:
○ Escribe un programa que lea un número desde el teclado e imprima si es par
o impar.
2. Positivo o negativo:
○ Escribe un programa que lea un número desde el teclado e imprima si es
positivo o negativo.
3. Mayor o menor de edad:
○ Escribe un programa que lea la edad de una persona desde el teclado e
imprima si es mayor o menor de edad.
Condicionales dobles
1. Comparación de dos números:
○ Escribe un programa que lea dos números y determine cuál es mayor, o si
son iguales.
2. Número dentro de rango:
○ Escribe un programa que lea un número y determine si está entre 10 y 20
(inclusive).
3. Validar entrada:
○ Escribe un programa que lea una contraseña desde el teclado y verifique si
es igual a una contraseña predefinida. Imprime "Acceso concedido" o
"Acceso denegado" según corresponda.
Condicionales múltiples
1. Clasificación de números:
○ Escribe un programa que lea un número y determine si es negativo, positivo
o cero.
2. Clasificación de edades:
○ Escribe un programa que lea la edad de una persona y clasifique si es niño
(0-12), adolescente (13-17), adulto (18-64) o anciano (65+).
3. Calificación de notas:
○ Escribe un programa que lea una nota de 0 a 100 y clasifique la nota como
"Suspenso" (0-49), "Aprobado" (50-69), "Notable" (70-89) o "Sobresaliente"
(90-100).
Bucles for
1. Imprimir números:
○ Escribe un programa que imprima los números del 1 al 10 utilizando un bucle
for.
2. Tabla de multiplicar:
○ Escribe un programa que imprima la tabla de multiplicar del 5 utilizando un
bucle for.
3. Sumar números:
○ Escribe un programa que sume los números del 1 al 100 utilizando un bucle
for y luego imprima el resultado.
Bucles while
1. Contar hasta 10:
○ Escribe un programa que imprima los números del 1 al 10 utilizando un bucle
while.
2. Adivinar número:
○ Escribe un programa que genere un número aleatorio entre 1 y 100 y permita
al usuario adivinarlo. El programa debe seguir pidiendo al usuario que adivine
hasta que acierte.
3. Factorial de un número:
○ Escribe un programa que calcule el factorial de un número leído desde el
teclado utilizando un bucle while.
Funciones
1. Función de saludo:
○ Escribe una función que reciba un nombre y devuelva un saludo
personalizado. Utiliza esta función para saludar a tres personas diferentes.
2. Cuadrado de un número:
○ Escribe una función que reciba un número y devuelva su cuadrado. Luego,
utiliza esta función para imprimir el cuadrado de los números del 1 al 5.
3. Suma de dos números:
○ Escribe una función que reciba dos números y devuelva su suma. Utiliza esta
función en un programa que lea dos números desde el teclado y luego
imprima la suma.
Listas
1. Imprimir elementos de lista:
○ Escribe un programa que almacene los números del 1 al 5 en una lista y
luego imprima cada elemento de la lista.
2. Suma de elementos de lista:
○ Escribe un programa que lea 5 números desde el teclado, los almacene en
una lista y luego imprima la suma de todos los números.
3. Ordenar lista:
○ Escribe un programa que lea 5 números desde el teclado, los almacene en
una lista y luego imprima la lista ordenada de menor a mayor.
Operaciones con listas
1. Añadir elementos a la lista:
○ Escribe un programa que permita al usuario agregar elementos a una lista
hasta que ingrese la palabra "Salir".
2. Eliminar elementos de la lista:
○ Escribe un programa que permita al usuario agregar elementos a una lista y
luego eliminar elementos específicos ingresados por el usuario.
3. Buscar elementos en la lista:
○ Escribe un programa que permita al usuario agregar elementos a una lista y
luego buscar un elemento específico. El programa debe imprimir si el
elemento se encuentra en la lista o no.
Operaciones más difíciles con listas.
1. Ordenar lista:
○ Escribe un programa que permita al usuario agregar elementos a una lista
hasta que decida detenerse. Luego, muestra la lista ordenada de mayor a
menor.
2. Sumar elementos pares:
○ Escribe un programa que permita al usuario agregar elementos a una lista
hasta que decida detenerse. Luego, suma todos los elementos pares y
muestra el resultado.
3. Eliminar duplicados:
○ Escribe un programa que permita al usuario agregar elementos a una lista
hasta que decida detenerse. Luego, elimina los elementos duplicados de la
lista y muestra la lista resultante.
Colas
1. Simular cola básica:
○ Escribe un programa que simule una cola utilizando una lista. Permite al
usuario agregar un elemento al final de la cola y mostrar la cola.
2. Simular cola con eliminación:
○ Escribe un programa que simule una cola utilizando una lista. Permite al
usuario agregar un elemento al final de la cola y eliminar el primer elemento
de la cola, mostrando la cola en cada paso.
3. Simular cola con operaciones múltiples:
○ Escribe un programa que simule una cola utilizando una lista. Permite al
usuario agregar elementos al final de la cola, eliminar elementos del frente de
la cola y mostrar la cola en cualquier momento.
Pilas
1. Simular pila básica:
○ Escribe un programa que simule una pila utilizando una lista. Permite al
usuario agregar un elemento al tope de la pila y mostrar la pila.
2. Simular pila con eliminación:
○ Escribe un programa que simule una pila utilizando una lista. Permite al
usuario agregar un elemento al tope de la pila y eliminar el último elemento
de la pila, mostrando la pila en cada paso.
3. Simular pila con operaciones múltiples:
○ Escribe un programa que simule una pila utilizando una lista. Permite al
usuario agregar elementos al tope de la pila, eliminar elementos del tope de
la pila y mostrar la pila en cualquier momento.
Diccionarios
1. Diccionario básico:
○ Escribe un programa que almacene en un diccionario los nombres y edades
de tres personas. Luego, imprime cada nombre y su edad.
2. Búsqueda en diccionario:
○ Escribe un programa que almacene en un diccionario los nombres y edades
de tres personas. Luego, permite al usuario ingresar un nombre y devuelve la
edad de esa persona.
3. Modificar diccionario:
○ Escribe un programa que almacene en un diccionario los nombres y edades
de tres personas. Permite al usuario agregar una nueva persona con su edad
y luego imprimir el diccionario completo.
Funciones avanzadas con diccionarios
1. Edad promedio:
○ Escribe una función que reciba un diccionario con nombres y edades, y
devuelva la edad promedio. Utiliza esta función en un programa que permita
al usuario ingresar los datos de tres personas.
2. Persona más joven:
○ Escribe una función que reciba un diccionario con nombres y edades, y
devuelva el nombre de la persona más joven. Utiliza esta función en un
programa que permita al usuario ingresar los datos de tres personas.
3. Actualizar edades:
○ Escribe una función que reciba un diccionario con nombres y edades, y
permita actualizar la edad de una persona dado su nombre. Utiliza esta
función en un programa que permita al usuario ingresar los datos de tres
personas y actualizar la edad de una persona específica.