Ejercicios de Repaso – Fundamentos
de programación en Python
Ejercicio 1 – Registro básico de usuario
Crea un programa en Python que realice las siguientes acciones:
1. Muestre un mensaje de bienvenida por pantalla.
2. Pida al usuario:
o Nombre
o Edad
o Año actual
3. Calcule el año de nacimiento del usuario.
4. Muestre un mensaje final con el siguiente formato:
Hola Ana, tienes 20 años y naciste en el año 2005.
Requisitos obligatorios:
• Uso de input() y print()
• Conversión de tipos (int)
• Uso de variables
• Uso de f-strings
• Comentarios en el código
• Algoritmo previo (en pseudocódigo)
Ejercicio 2 – Calculadora mejorada
Desarrolla un programa que funcione como una calculadora básica.
1. Pide dos números al usuario.
2. Pide una operación (+, -, *, /).
3. Según la operación:
o Realiza el cálculo correspondiente.
o Muestra el resultado.
4. Si la operación no es válida, muestra un mensaje de error.
5. Evita la división entre cero.
Requisitos:
• Condicionales if / elif / else
• Operadores aritméticos y lógicos
• Conversión de tipos
• Uso correcto de comentarios
• Estructura clara del programa
Ejercicio 3 – Gestión de notas con funciones
Crea un programa que permita gestionar las notas de un alumno.
El programa debe:
1. Pedir notas al usuario hasta que introduzca -1.
2. Guardar las notas en una lista.
3. Crear funciones para:
o Calcular la media
o Contar aprobados
o Contar suspensos
4. Mostrar los resultados finales.
Requisitos:
• Uso de while
• Uso de break
• Listas
• Funciones con return
• Modularidad (no código repetido)
Ejercicio 4 – Análisis de texto
Desarrolla un programa que analice una frase introducida por el usuario.
Debe:
1. Pedir una frase.
2. Contar:
o Número de caracteres
o Número de vocales
o Número de palabras
3. Mostrar los resultados.
Requisitos:
• Uso de cadenas
• Recorrido de strings con for
• Condiciones lógicas
• Funciones bien definidas
• Uso de listas o tuplas cuando sea necesario
Ejercicio 5 – Sistema de gestión simple (integrador)
Desarrolla un programa que gestione alumnos y sus notas.
El programa debe:
1. Permitir introducir varios alumnos (nombre y nota).
2. Guardar la información en un diccionario.
3. Crear funciones para:
o Añadir alumno
o Calcular la nota media
o Mostrar alumnos aprobados
4. Mostrar un resumen final.
Requisitos:
• Diccionarios
• Bucles
• Condiciones
• Funciones
• Modularidad
• Comentarios
• Algoritmo previo en pseudocódigo