Модули: math и random
Модуль — набор готовых функций. С помощью math выполняем математические расчёты, а с помощью random получаем случайные числа и пишем игровые программы.
Список тем (10 из 11)
Глава 1. Основы Python
Глава 2. Списки и строки
Глава 3. Функции и модули
Глава 4. Работа с файлами
Все возможности Python собраны не в одном месте, а разделены на модули. Модуль — это файл, в котором хранятся готовые функции и значения. Подключают его с помощью import: import math. После этого к функции обращаются через имя модуля: math.sqrt(25) даёт 5.0.
Модуль math предназначен для математических расчётов. В нём есть math.sqrt(x) (квадратный корень), math.pi (число π, примерно 3.14159), math.floor(x) (округление вниз), math.ceil(x) (округление вверх), math.sin(x) и другие. Например, площадь круга радиуса r вычисляется по формуле math.pi * r * r.
Модуль random даёт случайные значения. random.randint(1, 6) возвращает целое число от 1 до 6 (обе границы включены), как игральный кубик. random.choice(names) выбирает случайный элемент списка, а random.shuffle(names) перемешивает список. Такие числа получают по компьютерной формуле, поэтому их называют псевдослучайными.
Можно взять только нужную функцию: после from math import sqrt её вызывают без имени модуля — sqrt(16). Пример: игра «Угадай число». Компьютер загадывает secret = random.randint(1, 100), пользователь пытается угадать, а программа подсказывает «больше» или «меньше». Не называйте свой файл random.py или math.py, иначе модули перепутаются.
Главное
- Модуль — набор готовых функций; подключается через
import. - Модуль
math:sqrt,pi,floor,ceilи другие. - Модуль
random:randint,choice,shuffle. from модуль import имяпозволяет использовать функцию без имени модуля.
Практические задания
- Пусть пользователь вводит радиус; программа с помощью
math.piвыводит площадь круга и длину окружности. - Напишите программу, которая бросает два игральных кубика через
random.randint(1, 6)и выводит их сумму. - Создайте игру «Угадай число»: программа загадывает число от 1 до 50, цикл
whileработает, пока ответ неверный, и считает число попыток.
Вопросы для закрепления
Проверьте себя: сначала подумайте, потом откройте ответ.
1Что такое модуль и как подключить его к программе?Показать ответСкрыть ответ
Модуль — файл с готовыми функциями; подключается командой вроде `import math`.2Какие значения может вернуть `random.randint(1, 6)`?Показать ответСкрыть ответ
1, 2, 3, 4, 5 или 6 — границы тоже включены.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Пройдено тем: 0 из 11
Войти и отметить