Заранее извиняюсь, если вопрос покажется глупым, но я только начал изучать основы программирования на языке python по книге:
Д. Ю. Федоров
ОСНОВЫ
ПРОГРАММИРОВАНИЯ
НА ПРИМЕРЕ ЯЗЫКА
PYTHON (2018)
Прохожу тему: “Создание собственных модулей”
В конце параграфа есть задача, которую необходимо решить:
“Найдите площадь треугольника с помощью формулы Герона. Стороны задаются с
клавиатуры. Реализовать вычисление площади в виде функции, на вход которой подаются
три числа, на выходе – площадь. Функция находится в отдельном модуле, где происходит
разделение между запуском и импортированием.”
Вот мой код:
import math def func(s): return math.sqrt(p*(p-a)*(p-b)*(p-c)) if __name__==('__main__'): a=int(input('Введите сторону а: ')) b=int(input('Введите сторону б: ')) c=int(input('Введите сторону с: ')) p=1/2*(a+b+c) print('Площадь треугольника равна: ',func(s))
Вроде бы все реализовал по заданию, но проблема в том, что я не понимаю, как запустить функцию, то есть как заставить работать программу ! Когда я импортирую модуль, то он просто импортируется не выполняя код, а как именно запустить выполнение кода?
'__main__'): )отделяющий исполнение модуля от импортирование, тогда импортируя модуль, программа выполнит вычисления, но мне нужно по заданию отделить импортирование модуля от исполнения, и, что бы я мог вызвать исполнение функции, когда потребуется, не импортируя сам модуль повторно. Вот это мне нужно знать, как вызвать исполнение функции?