Как применить Python в быту: 5 нескучных задач для тех, кто хочет научиться программировать

Организовать собственную систему хранения файлов, автоматизировать расписание, научиться предсказывать, когда закончатся продукты в холодильнике, — задумывались ли вы, чем Python может быть полезен в быту? Мы пообщались с выпускниками Яндекс Лицея о том, как они используют Python в повседневной жизни, и собрали для вас лучшие лайфхаки. Полезные идеи для учебы, работы и просто для развлечения — в нашей статье.

Для учебы и работы


Эмиль Эйбатов, студент из Москвы. Изначально не интересовался программированием, распробовал только на второй год обучения в Лицее. Сейчас увлекается анализом данных и работает на R. 


1. Написать скрипт, который помогает учить слова

Изучаете иностранный язык? Есть способ упростить запоминание слов! Попробуйте написать программу, которая будет в случайном порядке выдавать те слова, что вы хотите выучить, и проверять, правильно ли вы запомнили их написание. 

Звучит сложно, но с простейшим вариантом скрипта справится даже новичок. Вам понадобится файл-словарь с пронумерованными словами и их переводами, структура данных «список», цикл и функция shuffle из библиотеки random:

1. Заведите файл-словарь из пар «слово + перевод» и выгружайте его содержимое в коллекцию типа list при каждом запуске программы.

2. Напишите цикл для вывода слов. Чтобы программа показывала их в произвольном порядке, используйте shuffle из библиотеки random. А если захотите работать только с частью словаря из вашего файла, достаточно подать на вход цикла правильные границы списка: например, от 0 до 9, если вы хотите тренироваться только на первых десяти словах из файла.


Ислам Юсуфов, студент-первокурсник из Махачкалы. Учится в Дагестанском государственном техническом университете на программного инженера, готовится поступать в ШАД. Изучает компьютерное зрение и синтез речи, пока не разобрался, что интересно ему больше. На интенсивах Лицея++ (сейчас это специализации Яндекс Лицея) познакомился с машинным обучением, потом начал применять и углублять полученные знания на работе. 

2. Сделать чат-бота в Telegram или Discord

Чат-боты — достаточно универсальный инструмент. С их помощью можно написать собственную игру, автоматизировать выбор смайликов или поиск музыки — применение ограничено только вашей фантазией. 

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

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

Для этого вам понадобится облачное хранилище: настройте его таким образом, чтобы все новые файлы автоматически загружались не только на ваш компьютер, но и в это хранилище. Так вы сможете работать с облачной копией вашей файловой системы, даже если компьютер будет выключен.

Бот может выдать адрес файла или сам файл — выбирайте, как вам удобнее. Искать файл можно и по названию, и по содержимому, но лучше все-таки по названию: этот вариант проще в реализации и стабильнее в использовании.


3. Автоматизировать расписание

Цифровые календари-расписания чаще всего присылают уведомления на электронную почту пользователя, к которой привязан аккаунт. С помощью скрипта на Python можно кастомизировать содержание этих писем или настроить отправку напоминаний в мессенджер, а не на почту. Присмотритесь к чат-ботам. 


Никита Лаштабега, студент из Москвы. Программированием увлекся еще в школе, активно автоматизировал быт: и свой, и друзей. Когда поступил в Лицей, продолжил оптимизировать рутинные процессы: написал скрипт, который помогал оценить, сколько заданий осталось выполнить, чтобы получить зачет.

Глеб Пильноватых, с 12 лет занимается программированием, с 7 класса учится в Лицее. Изучал алгоритмы в образовательном центре «Сириус». На 2 курсе Лицея проходил стажировку в технологическом стартапе в Академгородке — писал для них на Python. Окончил Школу бэкенд-разработки Яндекса. Сейчас работает middle бэкенд-разработчиком.


Для дома и отдыха

4. Обучить нейросеть предсказывать, когда пополнить запасы в холодильнике

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

Если вас не пугает необходимость вспомнить (или узнать), что такое временные ряды из высшей математики, советуем подробный гайд с фрагментами кода. Гайд поможет разобраться, какие данные вам понадобится собрать и как обработать их, если вы новичок в автоматическом машинном обучении.

5. Возродить любимую игру детства 

Или кастомизировать современную. Или написать что-то совсем новое. 

Чаще всего на Python пишут новеллы — это проще всего. Если любите этот жанр, присмотритесь к библиотеке renpy. 

Разработать аркаду или шутер гораздо сложнее, но тоже возможно. Библиотека pygame поможет реализовать игровую механику, звук и анимацию. 

Хотите начать программировать?

Если вы никогда не программировали, хотите научиться разработке и алгоритмическому мышлению, то Python — отличный выбор.

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

Изучать программирование гораздо проще, чем кажется. Приходите в Яндекс Лицей — там не только бесплатно обучают разработке на Python и других популярных языках, но и погружают в мир IT-профессий, предлагая кроме домашних заданий поработать над собственными проектами. Набор идет прямо сейчас: подайте заявку


Читать далее:

Выяснилось, какие орехи снижают холестерин и сколько их надо есть в день

Посадочный модуль миссии «Чандраян-3» совершил прыжок на Луне и уснул

Физики наблюдали впервые квантовое состояние, предсказанное 50 лет назад: почему это важно

Подписывайтесь
на наши каналы в Telegram

«Хайтек»новостионлайн

«Хайтек»Dailyновости 3 раза в день

Первая полоса
Биоинженеры создали из мидий и слизи антибактериальный клей
Наука
Телескоп с «глазом лобстера» обнаружил редкую двойную звездную систему
Космос
Solar Orbiter приблизится к Венере, чтобы подняться к полюсу Солнца
Космос
В Китае объединили солнечную энергетику с выращиванием морских огурцов
Новости
Какие навыки нужны системному аналитику
Технологии
Появление речи связали с эволюцией одного белка
Наука
Для запрещенной соцсети проложат крупнейший в мире подводный кабель
Новости
Илон Маск представил Grok 3 — ИИ нового поколения с мощным дата-центром
Новости
Эксперты проверили «чудо» со статуей Девы Марии: что показал ДНК-тест
Наука
Время может двигаться вперед и назад одновременно: что выяснили физики
Наука
Космологический принцип Вселенной поставили под сомнение
Космос
Ядерные часы могут появиться в России уже в 2030 году  
Наука
Эмоции животных теперь можно определить с помощью ИИ
Новости
Создан переключатель генов для клеточной терапии на основе пластыря
Наука
Ученые предположили, что разумная жизнь на Земле — закономерность, а не случайность
Наука
Ледяные шапки на Земле — редкая аномалия, заявляют учение
Наука
OpenAI обновила правила ChatGPT, чтобы сократить «цензуру» в спорных вопросах
Новости
Опасный астероид 2024 YR4 в 2032 году может столкнуться не только с Землей
Космос
В Китае синтезировали редкий алмаз, который на 40% тверже природного
Наука
Perplexity выпустил бесплатную модель ИИ для глубоких исследований
Новости