Главная страница

книга заданий пайтон. книга практических заданий, pyton. Сборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python


Скачать 2.24 Mb.
НазваниеСборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python
Анкоркнига заданий пайтон
Дата02.10.2022
Размер2.24 Mb.
Формат файлаdocx
Имя файлакнига практических заданий, pyton.docx
ТипСборник упражнений
#709959
страница23 из 69
1   ...   19   20   21   22   23   24   25   26   ...   69

4.4. импорт функций в другие программы


Одним из преимуществ написания функций является то, что впоследствии вы можете обращаться к ним из различных мест. Если объявление функции и ее вызов располагаются в одном файле, никаких проблем нет. В этом случае вам достаточно вызвать функцию по имени с круглыми скобками и аргументами.

Но однажды вам непременно захочется воспользоваться написанной ранее функцией в новом проекте. Многие программисты, даже самые опытные, предпочитают просто копировать код функций из старых файлов и вставлять в новые, но это не лучший подход. Копирование функции приводит к ее полному дублированию, и если вам вдруг придется внести изменения в работу функции, вы вынуждены будете делать это во всех файлах. Гораздо лучше просто импортировать функцию из старого файла в новый так же точно, как мы импортировали функции из встроенных в Python модулей, – при помощи ключевого слова import с последующим указанием имени файла (без расширения .py), в котором находятся нужные функции. Это позволит обращаться к нужным функциям, но при этом будет также запущена программа из старого файла. В некоторых ситуациях это допустимо, но не всегда. В подобном случае обычно создается функция с именем main, содержащая необходимые выражения для решения задачи. В конце кода ставится вызов функции main. И наконец, вставляется условная конструкция, приведенная ниже, предотвращающая запуск функции main при выполнении импорта из другого файла.

if __name__ == "__main__": main()

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

4.5. упражнения


Функции позволяют нам именовать целые блоки кода на языке Python и вызывать их впоследствии из разных мест. Такой подход дает целый ряд преимуществ по сравнению с программами, написанными без функций, включая возможность повторного использования кода и дополнительные опции для локального тестирования программы. Функции также позволяют программисту вынести за скобки детали реализации того или иного блока кода и сосредоточиться на более важных вещах. Эффективное использование функций позволит вам улучшить свои программы в целом, особенно когда речь идет о решении довольно серьезных задач. Все упражнения из данной главы должны быть выполнены с применением функций.

Упражнение 85. Вычисляем длину гипотенузы


(23 строки) Напишите функцию, принимающую на вход длины двух катетов прямоугольного треугольника и возвращающую длину гипотенузы, рассчитанную по теореме Пифагора. В главной программе должен осуществляться запрос длин сторон у пользователя, вызов функции и вывод на экран полученного результата.

Упражнение 86. Плата за такси


(22 строки) Представьте, что сумма за пользование услугами такси складывается из базового тарифа в размере $4,00 плюс $0,25 за каждые 140 м поездки. Напишите функцию, принимающую в качестве единственного параметра расстояние поездки в километрах и возвращающую итоговую сумму оплаты такси. В основной программе должен демонстрироваться результат вызова функции.

Подсказка. Цены на такси могут меняться со временем. Используйте константы для представления базового тарифа и плавающей ставки, чтобы программу можно было легко обновлять при изменении цен.

Упражнение 87. Расчет стоимости доставки


(23 строки) Интернет-магазин предоставляет услугу экспресс-доставки для части своих товаров по цене $10,95 за первый товар в заказе и $2,95 – за все последующие. Напишите функцию, принимающую в качестве единственного параметра количество товаров в заказе и возвращающую общую сумму доставки. В основной программе должны производиться запрос количест ва позиций в заказе у пользователя и отображаться на экране сумма доставки.

Упражнение 88. Медиана трех значений


(Решено. 43 строки) Напишите функцию, которая будет принимать на вход три числа в качестве параметров и возвращать их медиану. В основной программе должен производиться запрос к пользователю на предмет ввода трех чисел, а также вызов функции и отображение результата.

Подсказка. Медианой называется число, находящееся ровно посередине отсортированной по возрастанию последовательности. Его можно получить путем реализации условных блоков if или с применением творческого подхода к математике и статистике.
1   ...   19   20   21   22   23   24   25   26   ...   69


написать администратору сайта