Дневник проекта. Программа включает в себя ответы на вопросы Выбор вида машины
Скачать 11.57 Kb.
|
Дневник проекта «Автоответчик» Аннотация. Автоответчик (автоинформатор), распознающий вопросы пользователя. 2. Содержание. Данная программа включает в себя ответы на вопросы: - Выбор вида машины - Выбор марки машины - Выбор размера машины - Выбор двигателя машины Постановка задачи: Возможности использования программы; Данная программа поможет узнать примерную стоимость необходимой машины Формализация алгоритма: Перечень подпрограмм (при наличии); При реализации данного проекта предлагается использовать такие структуры как модуль и подпрограмма. Описание алгоритма (блок-схема или подробное словесное описание алгоритма); Программа запрашивает данные о необходимой машине Программа выводит примерную цену необходимой машины Листинг программы (текст программы). Данная программа включает в себя модуль и основную программу Модуль – файл avto_my.py def brand(): brand = input('Какая марка вам подходит?(1 - Toyota, 2 - Volkswagen)') if brand == '1': print('Вы выбрали Toyota') elif brand == '2': print('Вы выбрали Volkswagen') def size(): size = input('Какой размер вам необходим?(1 - малогабаритная, 2 - крупногабаритная)') if size == '1': print('Вы выбрали малогабаритный') elif size == '2': print('Вы выбрали крупногабаритный') def fuel(): fuel = input('Какой двигатель вам необходим?(Внутреннего сгорания - 1,электрический - 2)') if fuel == '1': print('Вы выбрали внутреннего сгорания') elif fuel == '2': print('Вы выбрали электрический') def Toyota(avto, size, fuel): if avto == 'gruz': if size == '1': if fuel == '1': print('Вам понадобится около 2,6млн р.') elif fuel == '2': print('Вам понадобится около 2,8млн р.') elif size == '2' if fuel == '1': print('Вам понадобится около 3млн р.') elif fuel == '2': print('Вам понадобится около 3,2млн р.') elif avto == 'leg': if size == '1': if fuel == '1': print('Вам понадобится около 1,8млн р.') elif fuel == '2': print('Вам понадобится около 2млн р.') elif size == '2' if fuel == '1': print('Вам понадобится около 2,2млн р.') elif fuel == '2': print('Вам понадобится около 2,4млн р.') elif avto == 'moto': if size == '1': if fuel == '1': print('Вам понадобится около 1млн р.') elif fuel == '2': print('Вам понадобится около 1,2млн р.') elif size == '2' if fuel == '1': print('Вам понадобится около 1,4млн р.') elif fuel == '2': print('Вам понадобится около 1,6млн р.') def Volkswagen(avto, size, fuel): if avto == 'gruz': if size == '1': if fuel == '1': print('Вам понадобится около 3,1млн р.') elif fuel == '2': print('Вам понадобится около 3,3млн р.') elif size == '2' if fuel == '1': print('Вам понадобится около 3,5млн р.') elif fuel == '2': print('Вам понадобится около 3,7млн р.') elif avto == 'leg': if size == '1': if fuel == '1': print('Вам понадобится около 2,3млн р.') elif fuel == '2': print('Вам понадобится около 2,5млн р.') elif size == '2' if fuel == '1': print('Вам понадобится около 2,7млн р.') elif fuel == '2': print('Вам понадобится около 2,9млн р.') elif avto == 'moto': if size == '1': if fuel == '1': print('Вам понадобится около 1,5млн р.') elif fuel == '2': print('Вам понадобится около 1,7млн р.') elif size == '2' if fuel == '1': print('Вам понадобится около 1,9млн р.') elif fuel == '2': print('Вам понадобится около 2,1млн р.') Основная программа main.py import time import avto_my print('Здравствуйте! На ваш запрос о выборе машины ответит наш авто-ответчик. Для выбора действия используйте цифры от 1 до 4.') print('Нажмите 1 - если Вам нужен грузовой автомобиль, 2 - если Вам нужен легковой автомобиль, 3 - если Вам необходим мотоцикл, 4 - завершить разговор') comanda = input('Введите команду:') print('Обработка...') time.sleep(3) if comanda == '1': print('Вы выбрали грузовые автомобили') avto = 'gruz' avto_my.brand() avto_my.size() avto_my.fuel() print('Обработка...') time.sleep(3) if brand == '1': avto_my.Toyota(avto, size, fuel) elif brand == '2': avto_my.Volkswagen(avto, size, fuel) elif comanda == '2': print('Вы выбрали легковые автомобили') avto = 'leg' avto_my.brand() avto_my.size() avto_my.fuel() print('Обработка...') time.sleep(3) if brand == '1': avto_my.Toyota(avto, size, fuel) elif brand == '2': avto_my.Volkswagen(avto, size, fuel) elif comanda == '3': avto = 'moto' avto_my.brand() avto_my.size() avto_my.fuel() print('Обработка...') time.sleep(3) if brand == '1': avto_my.Toyota(avto, size, fuel) elif brand == '2': avto_my.Volkswagen(avto, size, fuel) elif comanda == '4': print('Возвращаетесь в любое удобное время,вы всегда рады вам!') print('К сожаление мы пока не можем предложить вам другие варианты автомобилей автоматически, но вы можете связаться с нашим ассистентом по горячей линии ******') Тестовые примеры Результаты работы: программа работает исправно Скрин-шоты результатов работы. Описание размещения. Для выполнения программы необходима среда разработки и установленная программа python версии не ниже 3.9 |