Песочница данных
Чтобы потренироваться в написании сложных и интересных программ, нужны данные. Много данных. Вводить их вручную — настоящее испытание. Одно дело — ввести пароль или список дел, другое — написать программу для сортировки списка заказов. Даже если для этого понадобится всего десяток записей, это будет долго, скучно и отвлечет вас от самого интересного — программирования.
Чтобы решить эту проблему, мы создали учебный модуль 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', ...}