Этот модуль посвящен системе импорта в Python — механизму, который позволяет использовать код из других файлов и стандартной библиотеки. Мы разберем основные способы подключения модулей: простую конструкцию import, частичный импорт через from ... import, а также использование псевдонимов (алиасов) с помощью ключевого слова as. Вы научитесь правильно организовывать код, избегать конфликтов имен и использовать популярные встроенные модули, такие как math, random и datetime. Задания построены от простого к сложному: сначала мы отработаем синтаксис, а затем перейдем к поиску ошибок и анализу работы кода.
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Импорт модулей.
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
Подключение модуля math
Для выполнения математических операций часто требуется модуль `math`. Подключите его и выведите значение числа Пи.
input1S math
print(f"Число Пи равно: {input2S.pi}")Точечный импорт функций
Иногда не нужно импортировать весь модуль целиком. Соберите код, который импортирует только функцию квадратного корня `sqrt` из модуля `math` и вычисляет корень из 25.
input1S math input2S sqrt
print(input3S(25))Типы импорта и их назначение
Сопоставьте пример кода с описанием того, как этот код влияет на пространство имен программы.
import mathfrom math import sqrtimport math as mОшибки при использовании псевдонимов
Программист решил сократить название модуля `datetime` до `dt`, но забыл об этом при вызове функции. Найдите и исправьте строку, вызывающую ошибку.
import datetime as dt# Получаем текущую датуcurrent_date = datetime.date.today()print(current_date)Работа с модулем math
Проанализируйте код. Функции `floor` и `ceil` из модуля `math` занимаются округлением. `floor` округляет вниз, `ceil` — вверх. Что выведет данный скрипт?
import math
x = math.floor(3.9)
y = math.ceil(2.1)
print(x + y)Генерация случайного числа
Восстановите правильный порядок строк кода, чтобы программа вывела случайное целое число от 1 до 10.
print(number)number = random.randint(1, 10)import randomnumber = random.randint(10, 1)print(random)Категории стандартных модулей
Распределите названия модулей Python по категориям их применения.
Вычисление факториала через псевдоним
Соберите программу, которая импортирует модуль `math` под коротким именем `m` и вычисляет факториал числа 5. Будьте внимательны: одна из строк использует неправильное имя модуля.
import math as mresult = m.factorial(5)print(result)result = math.factorial(5)Что выведет функция pow?
В этом коде используется функция возведения в степень из модуля `math`. Напишите число, которое будет выведено на экран. Обратите внимание, что функция `pow` в модуле `math` возвращает число с плавающей точкой (float).
from math import pow
res = pow(2, 3)
print(res)