PREGUNTAS DE PYTHON
1) El sistema académico de una institución educativa requiere
desarrollar un programa que permita evaluar el estado académico
de un estudiante en función de su rendimiento.
Para ello, el sistema deberá solicitar al usuario el ingreso de los siguientes
datos:
Nombre del estudiante
Nombre del Curso
Promedio de Practicas
Examen Parcial
Examen Final
Promedio final del curso (expresado en una escala de 0 a 20)
El programa debe procesar la información ingresada y determinar la
condición del estudiante según el siguiente criterio:
Si el promedio es mayor o igual a 11, el estudiante será considerado
“APROBADO”.
Si el promedio es menor a 11, el estudiante será considerado
“DESAPROBADO”. Promedio de Practicas= P1+P2+P3+P4/4
Promedio Final:((P1 + P2 + P3 + P4) / 4) * 0.4 + (EP * 0.3) + (EF *
0.3)
El resultado deberá mostrarse en pantalla junto con el nombre del
estudiante.
Requerimientos técnicos obligatorios
El programa debe cumplir estrictamente con las siguientes condiciones:
No se permite el uso de la estructura elif.
No se permite el uso de más de una variable adicional aparte de las
de entrada.
Se debe implementar obligatoriamente:
Al menos una estructura condicional simple (if)
Al menos una estructura condicional doble (if-else)
2) Un estacionamiento privado requiere implementar un sistema
automatizado de control de acceso, se requiere desarrollar un
programa que permita determinar si un vehículo puede ingresar al
recinto, en función de ciertas condiciones establecidas por la
administración.
El sistema deberá solicitar al usuario el ingreso de los siguientes datos:
Nombre del conductor
Tipo de vehículo (auto, moto o camión)
Número de horas que desea permanecer en el estacionamiento
Monto de dinero disponible para el pago
El sistema maneja las siguientes tarifas:
Auto: 5 soles por hora
Moto: 3 soles por hora
Camión: 10 soles por hora
Lógica del sistema
El programa deberá:
Calcular el costo total del servicio:
Costo=tarifa×horas
Evaluar la siguiente condición:
Si el dinero disponible es mayor o igual al costo total, el sistema permitirá
el ingreso mostrando:
“ACCESO PERMITIDO”
En caso contrario, mostrará:
“ACCESO DENEGADO”
Condición adicional
Si el costo total es mayor a 50 soles, el sistema deberá mostrar también:
“SERVICIO DE ALTO COSTO”
Salida esperada
El programa debe mostrar:
Nombre del conductor
Tipo de vehículo
Costo total calculado
Estado del acceso (permitido o denegado)
Mensaje adicional si corresponde
Requerimientos técnicos obligatorios
El programa debe cumplir estrictamente con:
No usar elif
No usar más de una variable adicional aparte de las de entrada
Usar obligatoriamente:
Una estructura condicional doble (if-else)
Una estructura condicional simple (if)
3) un sistema automatizado de préstamos personales de una entidad
financiera requiere desarrollar un programa que evalúe si un cliente es
apto para recibir un préstamo, así como determinar las condiciones de
este.
El sistema deberá solicitar al usuario el ingreso de los siguientes datos:
Nombre del cliente
Edad
Ingreso mensual (en soles)
Monto del préstamo solicitado
Historial crediticio (BUENO o MALO)
Condiciones del sistema
Validaciones obligatorias:
La edad debe estar entre 18 y 70 años
El ingreso mensual debe ser mayor a 0
El monto solicitado debe ser mayor a 0
Si alguna de estas condiciones no se cumple, el programa deberá
mostrar:
“DATOS INVÁLIDOS” y no continuar con el proceso.
Evaluación del préstamo
Si los datos son válidos, el sistema deberá evaluar:
Aprobación:
Si el historial es BUENO y el monto solicitado es menor o igual a 5 veces el
ingreso mensual →
“PRÉSTAMO APROBADO”
En caso contrario →
“PRÉSTAMO DENEGADO”
Condiciones adicionales (decisiones encadenadas)
Si el préstamo es aprobado:
Si el monto solicitado es mayor a 10,000 → mostrar:
“REQUIERE GARANTÍA”
Independientemente de la aprobación:
Si el ingreso mensual es mayor a 5000 → mostrar:
“CLIENTE PREFERENCIAL”
Salida esperada
El programa debe mostrar:
Nombre del cliente
Estado del préstamo (aprobado o denegado)
Mensajes adicionales según corresponda
Requerimientos técnicos obligatorios
El programa debe cumplir estrictamente con:
No usar elif
No usar más de una variable adicional aparte de las de entrada
Debe incluir:
Al menos una estructura condicional simple (if)
Al menos una estructura condicional doble (if-else)
Debe existir al menos una decisión encadenada (if dentro de otro if)
4) un sistema de ventas de una tienda por departamento, se requiere
desarrollar un programa que permita calcular el monto final de compra de
un cliente, considerando descuentos, validaciones y condiciones
especiales según su tipo de cliente y el monto de su compra.
El sistema deberá solicitar al usuario el ingreso de los siguientes datos:
Nombre del cliente
Tipo de cliente (REGULAR o VIP)
Monto total de la compra (en soles)
Método de pago (EFECTIVO o TARJETA)
Condiciones del sistema
🔹 Validaciones obligatorias:
El monto de compra debe ser mayor a 0
El tipo de cliente solo puede ser: REGULAR o VIP
El método de pago solo puede ser: EFECTIVO o TARJETA
Si alguna condición no se cumple, el sistema deberá mostrar:
“ERROR EN LOS DATOS INGRESADOS”
y finalizar el programa.
Cálculo de descuentos
Si los datos son válidos, el sistema aplicará los siguientes descuentos:
🔹 Descuento por tipo de cliente:
REGULAR → 5% de descuento
VIP → 10% de descuento
🔹 Descuento adicional:
Si el monto de compra es mayor a 500 → descuento adicional de 5%
🔹 Descuento por método de pago:
Si paga en EFECTIVO → descuento adicional de 3%
Si paga con TARJETA → no hay descuento adicional
Condiciones adicionales (decisiones encadenadas)
Si el monto final (luego de descuentos) es mayor a 1000 → mostrar:
“CLIENTE PREMIUM”
Si el monto final es menor a 100 → mostrar:
“COMPRA MÍNIMA”
El programa debe mostrar:
Nombre del cliente
Tipo de cliente
Monto original
Monto final a pagar
Mensajes adicionales si corresponde
Requerimientos técnicos obligatorios
El programa debe cumplir estrictamente con:
No usar elif
No usar más de una variable adicional aparte de las de entrada
✅ Debe incluir:
Al menos una estructura condicional doble (if-else)
Al menos una estructura condicional simple (if)
Al menos una estructura de decisiones encadenadas (if dentro de
otro if)
5) La empresa de logística y envíos DHL, requiere desarrollar un programa
que permita calcular el costo total de envío de un paquete, considerando
el peso, tipo de envío, destino y condiciones especiales del cliente.
El sistema deberá solicitar al usuario el ingreso de los siguientes datos:
Nombre del cliente
Peso del paquete (en kilogramos)
Tipo de envío (NACIONAL o INTERNACIONAL)
Tipo de cliente (NORMAL o FRECUENTE)
Declaración de contenido frágil (SI o NO)
Condiciones del sistema
🔹 Validaciones obligatorias:
El peso debe ser mayor a 0
El tipo de envío debe ser: NACIONAL o INTERNACIONAL
El tipo de cliente debe ser: NORMAL o FRECUENTE
La respuesta de frágil debe ser: SI o NO
Si alguna validación falla, el sistema deberá mostrar:
👉 “ERROR EN LOS DATOS INGRESADOS”
y detener la ejecución.
Cálculo del costo base
🔹 Tarifas por tipo de envío:
NACIONAL → 10 soles por kg
INTERNACIONAL → 25 soles por kg
Costo Base=peso×tarifa
Recargos y descuentos
🔹 Recargo por contenido frágil:
Si es frágil → +10% del costo base
🔹 Descuento por cliente frecuente:
FRECUENTE → 8% de descuento sobre el total
🔹 Recargo por peso elevado:
Si el peso es mayor a 20 kg → +5% adicional
Condiciones adicionales (decisiones encadenadas)
Si el costo final es mayor a 500 → mostrar:
👉 “ENVÍO DE ALTO VALOR”
Si el tipo de envío es INTERNACIONAL y el costo supera 300 → mostrar:
👉 “REQUIERE DOCUMENTACIÓN ADUANERA”
Salida esperada
El programa debe mostrar:
Nombre del cliente
Tipo de envío
Peso del paquete
Costo total del envío
Mensajes adicionales si corresponde
6) un sistema de gestión de reservas de un hotel, se requiere desarrollar
un programa que permita calcular el costo total de la estadía de un
cliente, considerando el tipo de habitación, número de noches, servicios
adicionales y condiciones especiales del huésped.
El sistema deberá solicitar al usuario el ingreso de los siguientes datos:
Nombre del cliente
Tipo de habitación (SIMPLE o SUITE)
Número de noches de estadía
Número de personas
Incluye desayuno (SI o NO)
Condiciones del sistema
🔹 Validaciones obligatorias:
El número de noches debe ser mayor a 0
El número de personas debe ser mayor a 0
El tipo de habitación debe ser: SIMPLE o SUITE
La opción de desayuno debe ser: SI o NO
Si alguna condición no se cumple, el sistema deberá mostrar:
👉 “DATOS INVÁLIDOS”
y finalizar el programa.
Cálculo del costo base
🔹 Tarifas por tipo de habitación (por noche):
SIMPLE → 80 soles
SUITE → 150 soles
Costo Base=noches×tarifa
Cargos adicionales
🔹 Desayuno:
Si incluye desayuno → 10 soles por persona por noche
🔹 Recargo por ocupación:
Si hay más de 3 personas → +20% sobre el costo base
🔹 Descuento por estadía larga:
Si el número de noches es mayor a 5 → 15% de descuento sobre el total
Condiciones adicionales (decisiones encadenadas)
Si el costo final es mayor a 1000 → mostrar:
👉 “CLIENTE VIP”
Si el cliente eligió SUITE y el costo supera 800 → mostrar:
👉 “SERVICIO PREMIUM”
Salida esperada
El programa debe mostrar:
Nombre del cliente
Tipo de habitación
Número de noches
Número de personas
Costo total por pagar
Mensajes adicionales si corresponde
Requerimientos técnicos obligatorios
El programa debe cumplir estrictamente con:
❌ No usar elif
❌ No usar más de una variable adicional aparte de las de entrada
✅ Debe incluir:
Al menos una estructura condicional doble (if-else)
Al menos una estructura condicional simple (if)
Al menos una estructura de decisiones encadenadas (if dentro de otro if)