-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathPrograma 3_29.py
More file actions
33 lines (30 loc) · 1.3 KB
/
Programa 3_29.py
File metadata and controls
33 lines (30 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# -*- coding: utf-8 -*-
"""
@author: guardati
Solución del problema 3.29
Calcula e imprime el costo de un paquete turístico de acuerdo
con el destino, el nivel y la cantidad de días de duración.
"""
destino = input('Ingrese el tipo de destino (playa/colonial/arqueológica): ')
nivel_paquete = input('Ingrese nivel de paquete (exclusivo/lujo/estándar): ')
numero_dias = int(input('Ingrese los días de duración del viaje: '))
''' Se asigna el valor del costo diario de acuerdo con el destino. Observe
que,si el usuario se equivoca e ingresa un destino diferente a los 3
previstos, el programa asignará el valor de $900, y calculará e imprimirá
un resultado inconsistente. A pesar de que existen maneras de evitar
este tipo de errores, en esta solución no se hace. '''
if destino == 'playa':
costo_dia = 1200
elif destino == 'colonial':
costo_dia = 1000
else:
costo_dia = 900
costo_paquete = costo_dia * numero_dias
# Se aplica un recargo si el nivel es exxclusivo o lujo.
if nivel_paquete == 'exclusivo':
costo_paquete *= 1.3
elif nivel_paquete == 'lujo':
costo_paquete *= 1.1
if numero_dias > 10:
costo_paquete *= 0.92 # Se aplica el descuento del 8% para estadías > 10 días.
print(f'\nEl costo del paquete elegido es ${costo_paquete:.2f}')