Programación en Python · Fundamentos

Colección de Exámenes Básicos de Python

4 exámenes progresivos que cubren los fundamentos esenciales de la programación

👤 Desarrollador: Magallanes López Carlos Gabriel
cgmagallanes23@gmail.com
📅 22 – 27 de octubre de 2025
Contenido del proyecto

Los Cuatro Exámenes

Examen 01

Rifa Escolar de Caridad

22 de octubre de 2025

Selección de ganador entre 5 participantes basada en rendimiento académico y coincidencia de número aleatorio.

while + break random formato % condicionales
Dificultad: ⭐⭐
Examen 02

Gestión de Inventario

23 de octubre de 2025

Sistema de inventario que registra 10 productos y calcula el costo promedio por producto del proveedor.

for función con retorno f-strings acumulador
Dificultad: ⭐⭐⭐
Examen 03

Control de Ventas de Cafetería

27 de octubre de 2025

Seguimiento de ventas durante 7 días: registra cafés y postres, calcula ingreso semanal y promedio diario.

for función con retorno .format() múltiples datos
Dificultad: ⭐⭐⭐
Examen 04

Rastreador Semanal de Ejercicios

27 de octubre de 2025

Registra 3 sesiones de ejercicio (tipo, duración, calorías) y muestra un resumen completo con estadísticas.

while + contador función void f-strings validación cadenas
Dificultad: ⭐⭐⭐⭐
Resumen

Tabla Comparativa

Examen Tipo de Bucle Tipo de Función Validaciones Formato de Salida Dificultad
1 — Rifa while + break Ninguna 4 validaciones Operador % ⭐⭐
2 — Inventario for Con retorno 3 validaciones f-string ⭐⭐⭐
3 — Cafetería for Con retorno 4 validaciones .format() ⭐⭐⭐
4 — Ejercicio while void 3 validaciones f-string ⭐⭐⭐⭐
Reglas de entrada

Reglas de Validación

Examen 1 — Rifa

  • Calificaciones: rango 1 – 10
  • Número de la suerte: rango 1 – 10
  • Promedio requerido: ≥ 9.0

Examen 2 — Inventario

  • Precio público: ≥ $0.50
  • Costo del proveedor: ≥ $0.50
  • Cantidad del producto: ≥ 1

Examen 3 — Cafetería

  • Cantidad de café: ≥ 0
  • Precio del café: ≥ $15.00
  • Cantidad de postres: ≥ 0
  • Precio de postres: ≥ $25.00

Examen 4 — Ejercicio

  • Duración: > 0 minutos
  • Calorías quemadas: > 0
  • Tipo: "Cardio", "Fuerza" o "Resistencia"
Objetivos de aprendizaje

Conceptos Cubiertos

Control de Bucles

  • Bucles while con condiciones
  • Bucles for con range()
  • Contadores y variables de control
  • Salida de bucles con break

Validación de Entrada

  • Verificación de rangos numéricos
  • Validación de cadenas de texto
  • Solicitud repetida ante entrada inválida
  • Conversión segura de tipos

Diseño de Funciones

  • Funciones con valores de retorno
  • Funciones void (procedimientos)
  • Paso de parámetros
  • Documentación de funciones

Operaciones Matemáticas

  • Acumulación de sumas
  • Cálculo de promedios
  • Redondeo de decimales
  • Cálculos de porcentajes

Formateo de Cadenas

  • Operador % (estilo antiguo)
  • Método .format()
  • F-strings (literales formateados)
  • Técnicas de concatenación

Números Aleatorios

  • Uso de random.randint()
  • Especificación de rangos
  • Lógica de selección aleatoria
  • Conceptos de probabilidad
Cómo ejecutar

Requisitos y Ejecución

1

Requisitos

Se requiere Python 3.11 instalado en el sistema. El módulo random forma parte de la librería estándar y no requiere instalación adicional.

2

Clonar el repositorio

git clone https://github.com/TheNarratorVIMMXX/PythonBasicExams.git
cd PythonBasicExams
3

Ejecutar un examen

# Rifa Escolar de Caridad
python Examen_1.py

# Gestión de Inventario de una Tienda
python Examen_2.py

# Control de Ventas de Cafetería
python Examen_3.py

# Rastreador Semanal de Ejercicios
python Examen_4.py