You are on page 1of 5

TOCAS MARIÑO JEAN PIERRE

EXAMEN PARCIAL 17/07/2023

EJERCICIO 1
Describir las estructuras condicionales que se pueden disponer en Python.
Estructura condicional simple (if)

If condición 1

acción 1

Estructura condicional compuesta (if-else)

If condición 1

Acción 1

Elif condición

Acción 2

Estructura condicional anidada (if-elif-else)

if condición1:

Acción1

elif condición2:

acción2

else:

Acción3

EJERCICIO 2
Describir las diferencias entre la estructura condicional if y match…case.
Tanto If como match...case son útiles para escribir código condicional basado en el valor de una
o más variables. La elección de uno de ellos depende de la complejidad y número de posibles
condiciones a evaluar.

EJERCICIO 3

# ingrese el precio inicial por kilo de mango

precioInicial = float(input("Ingrese el precio inicial por kilo de mango: "))

# ingrese la categoría del mango


categoriaMango = input("Ingrese la categoría del mango (A, B, o C): ")

# ingrese el tamaño del mango

tamanoMango = int(input("Ingrese el tamaño del mango (1 o 2): "))

# calculamos el precio adicional según la categoría y tamaño del mango

if categoriaMango == "A":

if tamanoMango == 1:

precioAdicional = 0.50

else:

precioAdicional = 0.80

elif categoriaMango == "B":

if tamanoMango == 1:

precioAdicional = 0.30

else:

precioAdicional = 0.50

else:

if tamanoMango == 1:

precioAdicional = -0.20

else:

precioAdicional = -0.40

# calculamos el precio final por kilo de mango entregado por el agricultor

precioFinal = precioInicial + precioAdicional

# ingrese la cantidad de kilos de mango entregado en un embarque

cantidadMango = float(input("Ingrese la cantidad de kilos de mango entregado en un


embarque: "))

# calculamos la ganancia obtenida por el agricultor

ganancia = cantidadMango * precioFinal


# mostramos la ganancia obtenida al agricultor

print("La ganancia obtenida por el agricultor es: ", ganancia)


EJERCICIO 4

# solicitar información al cliente

tiempo_estacionamiento = int(input("Ingrese el tiempo de estacionamiento en minutos: "))

ticket_cine = input("¿Tiene ticket del cine 'El Mirón'? (si/no): ")

ticket_gimnasio = input("¿Tiene ticket del Gimnasio 'Fortachón'? (si/no): ")

# verificar si se cumple alguna de las condiciones para tener hasta 3 horas gratuitas

tiempo_gratuito = 0

if ticket_cine.upper() == "si":

tiempo_gratuito = 180 # 3 horas en minutos

elif ticket_gimnasio.upper() == "si":

tiempo_gratuito = 180 # 3 horas en minutos

# calcular el tiempo de estacionamiento a cobrar

tiempo_a_cobrar = tiempo_estacionamiento - 30 # restar los 30 minutos gratuitos

if tiempo_a_cobrar < 0:

tiempo_a_cobrar = 0

# calcular el costo de estacionamiento según las reglas establecidas

costo_estacionamiento = 0

if tiempo_a_cobrar <= 180: # Hasta 3 horas (costo fijo de S/. 3)

costo_estacionamiento = 3

else: # más de 3 horas (S/. 3 + S/. 2 por cada hora adicional o fracción de hora)

costo_estacionamiento = 3 + ((tiempo_a_cobrar - 180 + 59) // 60) * 2

# mostrar el costo de estacionamiento al cliente

print("El costo de estacionamiento es de S/.", costo_estacionamiento)

You might also like