Калькулятор расчета рекламного баннера на 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 версию для широкой публики.