Песочница данных

Чтобы потренироваться в написании сложных и интересных программ, нужны данные. Много данных. Вводить их вручную — настоящее испытание. Одно дело — ввести пароль или список дел, другое — написать программу для сортировки списка заказов. Даже если для этого понадобится всего десяток записей, это будет долго, скучно и отвлечет вас от самого интересного — программирования.

Чтобы решить эту проблему, мы создали учебный модуль data_sandbox. Воспринимайте его как набор полезных функций, написанных вашими коллегами, которыми можно просто воспользоваться. В реальном программировании так и происходит — вы редко пишете все с нуля, а используете готовые инструменты.

Установка

Сейчас data_sandbox доступен только на учебной платформе, и его нельзя установить через pip. Но в будущем мы планируем это исправить.

Использование

get_students()

Возвращает список кортежей, в которых первый элемент — имя и фамилия студента, а второй — его средний балл.

import data_sandbox

print(data_sandbox.get_students())
# [('Иванов Иван', 4.5), ('Петров Петр', 3.5), ('Сидоров Сидор', 5.0), ...]

get_rainbow_colors(num_colors=100)

Возвращает список цветов (каждый цвет — кортеж из трех элементов), плавно изменяющихся от красного к зеленому. Параметр num_colors определяет количество цветов в списке (по умолчанию 100).

from data_sandbox import get_rainbow_colors
colors = get_rainbow_colors(10) # [(1, 0.0, 0.0), (1, 0.6, 0.0), (0.8, 1, 0.0)...]

get_random_books(count=3)

Возвращает список случайных книг.

from data_sandbox import get_random_books
books = get_random_books() # [{'title': 'Шерлок Холмс: Этюд в багровых тонах', 'author': 'Артур Конан Дойл'}, ...]

Каждый элемент этого списка — словарь, который обязательно содержит ключи title и author. Опционально могут присутствовать ключи year и publisher.

get_random_search_queries(count=50)

Возвращает список случайных поисковых запросов.

from data_sandbox import get_random_search_queries
queries = get_random_search_queries()  # ["Почему мой код работает, хотя не должен?", ...]

get_settings()

Возвращает словарь со случайными настройками пользователя.

from data_sandbox import get_settings
print(get_settings())  # {'theme': 'dark', ...}