Что такое библиотеки?

Библиотека или модуль — это набор готовых функций, объединенных общей темой. Например, в библиотеке math собраны функции для подсчёта математических величин.

Чтобы получить доступ к этим функциям, нужно командой import (англ. «импорт») в начале программы импортировать библиотеку. Это ещё называется «подключить модуль». В случае math пишут import math. Вот вызов извлекающей квадратный корень функции sqrt() из этой библиотеки:

import math  # теперь в программе можно пользоваться всеми функциями из модуля math

print(math.sqrt(16))        # 4.0
1
2
3

Уже знакомая вам функция randint() из модуля random выбирает случайное целое число в заданном диапазоне. Но есть и другие, например:

  • random.choice(список) вернёт случайный элемент из списка
  • random.random() вернёт случайное дробное число от 0.0 до 1.0 (не включительно)

Если вам не нужны все функции библиотеки, можно подключить только нужные конструкцией from random import choice (из библиотеки random подключить функцию choice).

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

from random import choice

def find_a_present(prizes):
    return choice(prizes)  # пишем choice(), а не random.choice()

print(find_a_present(['кукла', 'жвачка', 'игрушечный питон']))
print(find_a_present(['мяч', 'чебурашка', 'лося']))
1
2
3
4
5
6
7

Пример вывода:

игрушечный питон
чебурашка
1
2

Запустите этот код: результат может быть совсем другим!

Подключая библиотеку, можно присвоить ей новое имя. Например, если не хочется при каждом вызове писать полное имя:

import random as r

print(r.randint(0, 100)) # случайное число от 0 до 99
1
2
3

Упражнения

  1. Научите Виту отвечать на вопрос "Вита, как дела?". Пусть функция how_are_you() вернёт случайный ответ из списка answers. Можете и сами дописать варианты. 😃
# здесь подключите библиотеку random и дайте ей краткое имя
answers = ['Норм.', 'Лучше всех :)', 'Ну так', 'Отличненько!', 'Ничего, жить буду']

def how_are_you():
    # напишите код функции

print(how_are_you())
1
2
3
4
5
6
7
  1. Напишите оконное приложение с кнопкой "How are you?", при нажатии на которую будет в метке выводить английский вариант ответа. Варианты придумайте сами или переведите предложенные.