Напишите программу, которая будет рассчитывать общую стоимость бронирования в отеле Summer. Цена за сутки в отеле может изменяться в зависимости от дня недели. В понедельник, вторник, среду и четверг стоимость суток составляет 2100, а в пятницу, субботу и воскресенье – 2850.
Клиент указал на бланке желаемые даты бронирования. Ваша программа должна вычислить общую стоимость бронирования и вывести только число. Пример:
Клиент указал на бланке желаемые даты бронирования. Ваша программа должна вычислить общую стоимость бронирования и вывести только число. Пример:
Золотой_Робин Гуд
Хорошо, чтобы решить эту задачу, нам нужно написать программу на языке программирования, которая будет принимать ввод от пользователя и вычислять общую стоимость бронирования в отеле "Summer".
Пример кода на языке Python:
В этом примере мы использовали модули `datetime` и `timedelta` из стандартной библиотеки Python для работы с датами и временем.
Программа запрашивает у пользователя дату начала и окончания бронирования в формате "ГГГГ-ММ-ДД". Затем она использует функцию `calculate_cost` для вычисления общей стоимости бронирования, проходя по каждой дате в указанном диапазоне и добавляя соответствующую стоимость в зависимости от дня недели. Результат выводится на экран.
Например, если пользователь вводит дату начала "2022-09-10" и дату окончания "2022-09-15", программа рассчитает общую стоимость бронирования и выведет только число, например, "14850".
Этот код можно запустить на компьютере с установленным интерпретатором Python, чтобы получить итоговый результат.
Пример кода на языке Python:
python
# Программа для расчета стоимости бронирования в отеле "Summer"
# Функция для расчета стоимости бронирования
def calculate_cost(start_date, end_date):
total_cost = 0
# Даты будут представляться в формате ГГГГ-ММ-ДД (например, 2022-09-15)
current_date = start_date
# Цикл для прохода по каждой дате бронирования
while current_date <= end_date:
# Проверяем день недели
if current_date.weekday() < 4: # 0 - понедельник, 1 - вторник, ..., 6 - воскресенье
total_cost += 2100 # Стоимость в будние дни
else:
total_cost += 2850 # Стоимость в выходные
# Увеличиваем текущую дату на один день
current_date += timedelta(days=1)
return total_cost
# Ввод дат бронирования от пользователя
start_date_string = input("Введите дату начала бронирования (ГГГГ-ММ-ДД): ")
end_date_string = input("Введите дату окончания бронирования (ГГГГ-ММ-ДД): ")
# Преобразуем введенные строки в объекты типа datetime
start_date = datetime.strptime(start_date_string, "%Y-%m-%d")
end_date = datetime.strptime(end_date_string, "%Y-%m-%d")
# Вызов функции для расчета стоимости и вывод результата
cost = calculate_cost(start_date, end_date)
print("Общая стоимость бронирования:", cost)
В этом примере мы использовали модули `datetime` и `timedelta` из стандартной библиотеки Python для работы с датами и временем.
Программа запрашивает у пользователя дату начала и окончания бронирования в формате "ГГГГ-ММ-ДД". Затем она использует функцию `calculate_cost` для вычисления общей стоимости бронирования, проходя по каждой дате в указанном диапазоне и добавляя соответствующую стоимость в зависимости от дня недели. Результат выводится на экран.
Например, если пользователь вводит дату начала "2022-09-10" и дату окончания "2022-09-15", программа рассчитает общую стоимость бронирования и выведет только число, например, "14850".
Этот код можно запустить на компьютере с установленным интерпретатором Python, чтобы получить итоговый результат.
Знаешь ответ?