🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
ProgerLib सभी के लिए Python
आप कंपनी "एक्सप्रेस लॉजिस्टिक्स" में एक प्रोग्रामर के रूप में काम करते हैं। आपका पहला गंभीर कार्य & mdash; प्रबंधकों के लिए एक कैलकुलेटर बनाना है जो एक पार्सल की अंतिम डिलीवरी समय और लागत की गणना करेगा। गणनाएँ कई कारकों पर निर्भर करती हैं: डिलीवरी क्षेत्र, पार्सल का वजन, ऑर्डर का समय और डिलीवरी का प्रकार (सामान्य या एक्सप्रेस)।
गणना नियम:
उद्देश्य:
एक प्रोग्राम लिखें जो उपयोगकर्ता से सभी आवश्यक डेटा मांगे और अंतिम डिलीवरी समय और लागत प्रदर्शित करे। सभी गणनाएँ निर्दिष्ट क्रम में क्रमिक रूप से लागू की जानी चाहिए।
क्षेत्र का नाम (पंक्ति)
पैकेज का वजन (सामग्री संख्या)
ऑर्डर का समय (पूर्णांक घंटा संख्या, 0-23)
डिलीवरी का प्रकार (पंक्ति, "standard" या "express")
अंतिम समय और लागत (पंक्ति) या एक संदेश कि क्षेत्र सेवा प्रदान नहीं किया जाता है (पंक्ति)।
केंद्रीय
5.5
14
मानक
अंतिम डिलीवरी का समय: 30 मिनट। अंतिम लागत: 150 रूबल।
# Запрашиваем у пользователя все необходимые данные для расчета
district = input() # Название района доставки (строка)
weight = float(input()) # Вес посылки в кг (вещественное число)
hour = int(input()) # Час оформления заказа от 0 до 23 (целое число)
delivery_type = input() # Тип доставки: "стандарт" или "экспресс" (строка)
time = 0 # Переменная для хранения итогового времени в минутах
cost = 0 # Переменная для хранения итоговой стоимости в рублях
is_valid_district = True # Флаг для проверки, обслуживается ли район
# Шаг 1: Определяем базовое время и стоимость в зависимости от района
if district == "Центральный":
time = 30
cost = 150
elif district == "Спальный":
time = 60
cost = 200
elif district == "Промышленный":
time = 90
cost = 250
else:
# Если район не найден в списке, устанавливаем флаг в False
is_valid_district = False
# Проверяем, был ли найден район. Если нет, то дальнейшие расчеты не нужны.
if is_valid_district:
# Шаг 2: Применяем наценку за вес, если он больше 10 кг
if weight > 10:
time = time + 15
cost = cost + 50
# Шаг 3: Проверяем, попадает ли час заказа в час пик
# Условие "И": (hour >= 8 и hour <= 10) - утренний пик
# Условие "И": (hour >= 17 и hour <= 20) - вечерний пик
# Условие "ИЛИ" между ними: or
is_rush_hour = (hour >= 8 and hour <= 10) or (hour >= 17 and hour <= 20)
if is_rush_hour:
time = time + 30
cost = cost * 1.2 # Увеличиваем стоимость на 20%
# Шаг 4: Применяем модификатор для экспресс-доставки
if delivery_type == "экспресс":
time = time / 2 # Сокращаем время вдвое
cost = cost * 2 # Увеличиваем стоимость вдвое
# Выводим итоговый результат, округляя значения до целых чисел для аккуратности
print(f"Итоговое время доставки: {int(time)} минут. Итоговая стоимость: {int(cost)} руб.")
else:
# Если флаг is_valid_district остался False, выводим сообщение об ошибке
print("Район не обслуживается")
🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
AD
विज्ञापन
कोड चल रहा है...