☰ Содержание · Информатика

Библиотека, модули и модуль math

Уроки 51–52 · 2 урока · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
51

Библиотека Python

Учебник: с. 100–102
ЦельЗнает понятия библиотеки и модуля, различает способы импорта модуля и использует функции randint, randrange и random модуля random.
Новые слова
модуль: файл с готовым кодом (функциями, константами), который можно использовать в других программах · modulстандартная библиотека: набор модулей, поставляемых вместе с Python · standart kutubxonaimport: загружает модуль (или одну из его функций) в программу · importrandom: модуль, дающий случайные числа · random
Объяснение

Нам не нужно каждый раз писать всё с нуля: в стандартной библиотеке, поставляемой с Python, есть готовые модули, например math (математика), random (случайные числа), datetime (дата и время), turtle (рисование), tkinter (окна). Модуль нужно загрузить перед использованием. Есть три способа: import random – функция вызывается с именем модуля (random.randint(1, 6)), что делает код легко читаемым; from random import randint – берётся только нужная функция, и она вызывается по имени; from random import * – берётся всё, но имена смешиваются с вашими, поэтому так делать не рекомендуется. random.randint(a, b) даёт целое число от a до b (b включено); random.randrange(a, b, k) идёт от a до b (b не включено) с шагом k; random.random() даёт дробь от 0 до 1. Устанавливайте дополнительные библиотеки (через pip) только из официального надёжного источника и с помощью взрослого.

Примеры
Случайное число: import random ⏎ x = random.randint(1, 6) ⏎ print(1 <= x <= 6) x каждый раз разное, но условие всегда истинно: True. Диапазон с шагом: import random ⏎ x = random.randrange(10, 31, 5) ⏎ print(x % 5 == 0 and 10 <= x <= 30) выпадает одно из чисел 10, 15, 20, 25, 30, поэтому выводится True.
Способы импорта: import random ⏎ from random import randint ⏎ print(random.randint(5, 5), randint(7, 7)) randint(5, 5) может дать только 5, а randint(7, 7) – только 7; первая вызывается с именем модуля, а вторая – напрямую.
Работа в классе

«Случайный выбор»: с помощью random.randint для номеров в списке класса группа пишет программу «кто сегодня идёт к доске»; программа запускается несколько раз, и наблюдаются разные результаты.

Упражнения
1
Если написано import random, как вызывается функция randint?
2
Напишите программу, которая выводит случайное число от 1 до 6 (бросок кубика).
3
Сколько различных значений может дать random.randrange(3, 40, 4)?
4
Почему не рекомендуется использовать from random import *?