Программирование

Калькулятор расчета рекламного баннера на python

Калькулятор расчета стоимости рекламного баннера

По работе с разной периодичностью мне требовалось делать расчёты рекламных баннеров. Осваивая python, я решил сделать програму, которая ускоряла бы данный процесс.

В первую очередь на коленке я прописал архитектуру будущей программы. Она получилась более глобальной с расчетом на реализацию web версии в дальнейшем.

Варианты расчета баннеров в зависимости от условий на старте

После этого, я выбрал первый вариант наиболее подходящий мне самому. Для реализации я писал код на VSCode без всяких библиотек.

print('-- Калькулятор расчета --')
lenght = float(input("Введите длину баннера через точку в метрах: "))
high = float(input("Введите высоту баннера через точку в метрах: "))
perimeter = 2 * (lenght + high)
square = lenght * high
price_print = 180
sum_print = price_print * square
price_prokleika = 10
sum_prokleika = price_prokleika * perimeter
price_luvers = 10

print("Периметр баннера: {:.1f} м".format(perimeter), "||", "Площадь баннера: {:.1f} м".format(square))
questions_luvers = input("Вам нужны железные ушки (люверсы)? Ответьте 1 - если да, 2 - если нет: ")
if questions_luvers == "1":
    luvers_size = float(input("Введите расстояние между люверсами в метрах. Обычно это 0.3 или 0.4 м: "))
    luvers_count = perimeter / luvers_size
    luvers_summa = luvers_count * price_luvers
    sum_banner = sum_prokleika + sum_print + luvers_summa
    print("Стоимость за {} шт люверсов: {} руб.".format(int(luvers_count), int(luvers_summa)))
    print("Стоимость за проклейку: {} руб.".format(int(sum_prokleika)))
    print("Стоимость за печать: {} руб.".format(int(sum_print)))
    print("-------------------------------------------------")
    print("Общая стоимость за баннер: {} руб.".format(int(sum_banner)))
elif questions_luvers == "2":
    print("-------------------------------------------------")
    print("Общая стоимость за баннер: {} руб.".format(int(sum_print)))
else:
    print("Вы ввели неправильное значение. Введите 1 - если да, и 2 - если нет.")

ifque = input("Посчитать ещё один баннер? Введите 1 - если да, и 2 - если нет: ")
if ifque == "1":
    lenght = float(input("Введите длину баннера через точку в метрах: "))
    high = float(input("Введите высоту баннера через точку в метрах: "))
    perimeter = 2 * (lenght + high)
    square = lenght * high
    price_print = 180
    sum_print = price_print * square
    price_prokleika = 10
    sum_prokleika = price_prokleika * perimeter
    price_luvers = 10
    print("Периметр баннера: {:.1f} м".format(perimeter), "||", "Площадь баннера: {:.1f} м".format(square))
    questions_luvers = input("Вам нужны железные ушки (люверсы)? Ответьте 1 - если да, 2 - если нет: ")
    if questions_luvers == "1":
        luvers_size = float(input("Введите расстояние между люверсами в метрах. Обычно это 0.3 или 0.4 м: "))
        luvers_count = perimeter / luvers_size
        luvers_summa = luvers_count * price_luvers
        sum_banner = sum_prokleika + sum_print + luvers_summa
        print("Стоимость за {} шт люверсов: {} руб.".format(int(luvers_count), int(luvers_summa)))
        print("Стоимость за проклейку: {} руб.".format(int(sum_prokleika)))
        print("Стоимость за печать: {} руб.".format(int(sum_print)))
        print("-------------------------------------------------")
        print("Общая стоимость за баннер: {} руб.".format(int(sum_banner)))
        print()
    elif ifque == "2":
        print("-------------------------------------------------")
        print("Общая стоимость за баннер: {} руб.".format(int(sum_print)))
        print()
        print(" Спасибо, что воспользовались нашим калькулятором. Если интересно, то мы готовы дать цену ниже. Присылайте расчёт на vinylavto@mail.ru")
    else:
        print("Вы ввели неправильное значение. Введите 1 - если да и 2 - если нет.")
else:
    print(" Спасибо, что воспользовались нашим калькулятором. Если интересно, то мы готовы дать цену ниже. Присылайте расчёт на vinylavto@mail.ru")
    

В код заложил двойное условие для расчета не одного, а двух баннеров. Получилось коряво, но на момент написания кода большими навыками я не обладал, чтобы зациклить процесс.

Результат меня порадовал. Понимаю, что сам код наверняка похож на деревянную палку, но на момент написания я только осваивал язык.

Тем не менее, программа заданную проблему расчета решала. В дальнейшем я планирую добавить иные стартовые условия, когда пользователь сам вводит цену и создать web версию для широкой публики.

Комментарии к записи Калькулятор расчета рекламного баннера на python отключены