Как применить 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 раза в день

Первая полоса
Астрофизики объяснили загадочную вспышку звездообразования в скоплении галактик
Космос
В России насчитали более 70 компаний в сфере робототехники
Иннополис
Исследование: мировой рынок патентов на беспилотники достиг насыщения
Иннополис
OpenAI выпустит «универсальную» модель искусственного интеллекта
Новости
Найдены останки римского легионера, которого сурово наказали за предательство
Наука
Новая смелая гипотеза переписывает историю Вселенной
Космос
Эйнштейн был прав: его открытие поможет раскрыть тайну нейтронных звезд
Космос
Гель для защиты от радиации разработали в Европе
Космос
Шаг к созданию мантии-невидимки: ученые добились отрицательного преломления света 
Наука
Telegram выкатил крупное обновление по работе с видео
Новости
Вошел как влитой: в России создали легко интегрируемый аналог Microsoft AD
Технологии
Китайский робопес впервые участвовал в пожарно-спасательной операции
Новости
Таинственные космические огни оказались странными остатками взорвавшихся звезд
Космос
Британский стартап показал робота, который манипулирует руками быстрее человека
Новости
Четвертому пациенту пересадили модифицированную почку свиньи
Наука
Посмотрите на цветные облака, которые плывут в небе над марсоходом «Кьюриосити»
Космос
Инженеры MIT напечатали дешевый двигатель для маленьких спутников
Новости
Началась разработка космического двигателя на воде: что о нем известно
Космос
Через Млечный Путь несется пара объектов на гиперскорости: что о них известно
Космос
Названы опасные побочные эффекты использования ИИ для мозга
Наука