Импорт модулей

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

Этот модуль посвящен системе импорта в Python — механизму, который позволяет использовать код из других файлов и стандартной библиотеки. Мы разберем основные способы подключения модулей: простую конструкцию import, частичный импорт через from ... import, а также использование псевдонимов (алиасов) с помощью ключевого слова as. Вы научитесь правильно организовывать код, избегать конфликтов имен и использовать популярные встроенные модули, такие как math, random и datetime. Задания построены от простого к сложному: сначала мы отработаем синтаксис, а затем перейдем к поиску ошибок и анализу работы кода.

Список тем

Подключение модуля math

id: 40074_task_mod_1

Для выполнения математических операций часто требуется модуль `math`. Подключите его и выведите значение числа Пи.

Заполните пропуски
input1S math

print(f"Число Пи равно: {input2S.pi}")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Точечный импорт функций

id: 40074_task_mod_2

Иногда не нужно импортировать весь модуль целиком. Соберите код, который импортирует только функцию квадратного корня `sqrt` из модуля `math` и вычисляет корень из 25.

Нужно правильно расставить в пропуски предложенные варианты
input1S math input2S sqrt

print(input3S(25))
from
import
sqrt
math.sqrt
include
using
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Типы импорта и их назначение

id: 40074_task_mod_3

Сопоставьте пример кода с описанием того, как этот код влияет на пространство имен программы.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Импортирует модуль, доступ к функциям через module.func()
Импортирует конкретный объект, доступ к нему напрямую func()
Импортирует модуль под другим именем, доступ через alias.func()
import math
from math import sqrt
import math as m
Сообщения
Проверить
Показать подсказку

Ошибки при использовании псевдонимов

id: 40074_task_mod_4

Программист решил сократить название модуля `datetime` до `dt`, но забыл об этом при вызове функции. Найдите и исправьте строку, вызывающую ошибку.

Найдите ошибку и исправьте
import datetime as dt
# Получаем текущую дату
current_date = datetime.date.today()
print(current_date)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Работа с модулем math

id: 40074_task_mod_5

Проанализируйте код. Функции `floor` и `ceil` из модуля `math` занимаются округлением. `floor` округляет вниз, `ceil` — вверх. Что выведет данный скрипт?

Выберите правильный вариант ответа
import math

x = math.floor(3.9)
y = math.ceil(2.1)

print(x + y)
Сообщения
Проверить
Показать подсказку

Генерация случайного числа

id: 40074_task_mod_6

Восстановите правильный порядок строк кода, чтобы программа вывела случайное целое число от 1 до 10.

Расставьте строки в правильном порядке
print(number)
number = random.randint(1, 10)
import random
number = random.randint(10, 1)
print(random)
Сообщения
Проверить
Показать подсказку

Категории стандартных модулей

id: 40074_task_mod_7

Распределите названия модулей Python по категориям их применения.

Перетяните элементы в соответствующие блоки
Вычисления и числа
Система и файлы
math
random
os
sys
cmath
pathlib
Сообщения
Проверить
Показать подсказку

Вычисление факториала через псевдоним

id: 40074_task_mod_8

Соберите программу, которая импортирует модуль `math` под коротким именем `m` и вычисляет факториал числа 5. Будьте внимательны: одна из строк использует неправильное имя модуля.

Перетяните в правильном порядке строки из одного блока в другой
import math as m
result = m.factorial(5)
print(result)
result = math.factorial(5)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Что выведет функция pow?

id: 40074_task_mod_9

В этом коде используется функция возведения в степень из модуля `math`. Напишите число, которое будет выведено на экран. Обратите внимание, что функция `pow` в модуле `math` возвращает число с плавающей точкой (float).

Что должно получиться?
from math import pow

res = pow(2, 3)
print(res)
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру