Идеи проекта Python: начальный уровень Идеи проекта Python: средний уровень Идеи проекта Python: продвинутый уровень
Идеи проекта Python: начальный уровень Идеи проекта Python: средний уровень Идеи проекта Python: продвинутый уровень
...Читать далее
Оглавление
Идеи проекта Python: начальный уровень
- Создайте генератор кода. Он может принимать текст в качестве входных данных, заменять каждую букву другой буквой и выводить «закодированное» сообщение.
- Создайте калькулятор обратного отсчета. Напишите код, который может принимать две даты в качестве входных данных, а затем вычислять время между ними. Это отличный способ познакомиться с модулем даты и времени Python.
- Напишите метод сортировки. Учитывая список, можете ли вы написать код, который сортирует его в алфавитном или числовом порядке? Да, Python имеет встроенную функциональность, но посмотрите, сможете ли вы сделать это без использования sort()!
- Создайте интерактивную викторину. Какой ты Мститель? Создайте викторину о личности или рекомендации, которая задает пользователям несколько вопросов, сохраняет их ответы, а затем выполняет какие-то вычисления, чтобы предоставить пользователю персонализированный результат на основе их ответов.
- Крестики-нолики по тексту. Создайте игру «Крестики-нолики», в которую можно играть как в текстовое приключение. Можете ли вы заставить его печатать текстовое представление доски после каждого хода?
- Сделайте преобразователь температуры/измерения. Напишите сценарий, который может конвертировать градусы Фаренгейта в градусы Цельсия и обратно, дюймы в сантиметры и обратно и т. д. Как далеко вы сможете зайти?
- Создайте приложение счетчика. Сделайте свои первые шаги в мире пользовательского интерфейса, создав очень простое приложение, которое будет увеличиваться на единицу каждый раз, когда пользователь нажимает кнопку.
- Создайте игру на угадывание чисел. Думайте об этом как о текстовом приключении, но с цифрами. Как далеко вы можете зайти?
- Построить будильник. Это пограничный начальный/средний уровень, но стоит попробовать сделать будильник для себя. Можно ли создавать разные будильники? Функция повтора?
Идеи проекта Python: средний уровень
- Создайте обновленный генератор кода. Начав с проекта, упомянутого в разделе для начинающих, посмотрите, что вы можете сделать, чтобы сделать его более сложным. Можете ли вы заставить его генерировать различные виды кодов? Можете ли вы создать приложение «декодер», которое читает закодированные сообщения, если пользователь вводит секретный ключ? Можете ли вы создать более сложный код, выходящий за рамки простой замены букв?
- Сделайте свою игру в крестики-нолики кликабельной. На основе проекта для начинающих создайте версию игры «Крестики-нолики» с реальным пользовательским интерфейсом, который вы будете использовать, нажимая на открытые квадраты. Задача: можете ли вы написать простого противника «ИИ», против которого может играть игрок-человек?
- Соберите некоторые данные для анализа. Это действительно может быть что угодно, с любого веб-сайта, который вам нравится. Интернет полон интересных данных, и если вы немного узнаете о веб-скрейпинге, вы сможете собрать действительно уникальные наборы данных.
- Создайте веб-сайт с часами. Насколько близко вы можете получить его в реальном времени? Можете ли вы реализовать различные селекторы часовых поясов и добавить функцию «калькулятор обратного отсчета» для расчета промежутков времени?
- Автоматизируйте свои личные привычки. Вы хотите не забывать вставать каждый час во время работы? Как насчет написания кода, который генерирует уникальные планы тренировок на основе ваших целей и предпочтений? Существует множество простых приложений, которые вы можете создать для себя, чтобы автоматизировать или улучшить различные аспекты своей жизни.
- Создайте простой веб-браузер. Создайте простой пользовательский интерфейс, который принимает URL-адреса и загружает веб-страницы. PyWt будет полезен здесь! Можете ли вы добавить кнопку «назад», закладки и другие интересные функции?
- Напишите приложение для заметок. Создайте приложение, которое поможет людям писать и хранить заметки. Можете ли вы придумать какие-нибудь интересные и уникальные функции, которые можно добавить?
- Создайте тестер набора текста. Это должно показывать пользователю некоторый текст, а затем побуждать его набирать его — при этом синхронизируя их и оценивая их точность.
- Создайте систему уведомлений об обновлении сайта. Вы когда-нибудь раздражались, когда вам приходилось обновлять веб-сайт, чтобы увидеть, был ли повторно выставлен товар, которого нет в наличии, или чтобы увидеть, были ли опубликованы какие-либо новости? Напишите скрипт Python, который автоматически проверяет заданный URL-адрес на наличие обновлений и информирует вас об их обнаружении. (Однако будьте осторожны, чтобы не перегрузить серверы любого сайта, который вы проверяете — соблюдайте разумный интервал времени между каждой проверкой).
- Воссоздайте свою любимую настольную игру на Python. Здесь есть множество вариантов, от чего-то простого, такого как Checkers, до Risk — или даже более современных и продвинутых игр, таких как Ticket to Ride или Settlers of Catan. Насколько близко вы можете подобраться к настоящему?
- Создайте обозреватель Википедии. Создайте приложение, которое отображает случайную страницу Википедии. Проблема здесь в деталях: можете ли вы добавить выбранные пользователем категории? Можете ли вы попробовать другую версию приложения «кроличья нора», в которой каждая статья выбирается случайным образом из статей, на которые есть ссылки в предыдущей статье? Это может показаться простым, но на самом деле это может потребовать серьезных навыков веб-скрейпинга.
Идеи проекта Python: продвинутый уровень
- Создайте приложение для прогнозирования фондового рынка. Для этого вам понадобится источник данных фондового рынка и некоторые навыки машинного обучения, но многие люди пробовали это, поэтому есть много исходного кода для работы.
- Создайте чат-бота. Задача здесь не столько в том, чтобы сделать чат-бота, сколько в том, чтобы сделать его хорошим. Можете ли вы, например, реализовать некоторые методы обработки естественного языка, чтобы он звучал более естественно и спонтанно?
- Запрограммировать робота. Для этого требуется некоторое оборудование (которое обычно не бесплатно), но есть много доступных вариантов, а также много обучающих ресурсов. Обязательно присмотритесь к Raspberry Pi, если вы еще не думали об этом.
- Создайте модель прогнозирования цен. Выберите интересующую вас отрасль или продукт и создайте модель машинного обучения, которая предсказывает изменения цен.
- Создайте свою собственную модель анализа настроений. Конечно, доступно много готовых, но можете ли вы собрать большой массив текстовых данных и создать свой собственный? (Или, что менее сложно: оптимизировать существующую модель анализа настроений для конкретного текста, который вы анализируете.)
- Создайте интерактивную карту. Для этого потребуется сочетание навыков работы с данными и навыков создания пользовательского интерфейса. Ваша карта может отображать все, что вы хотите — миграцию птиц, данные о дорожном движении, отчеты о преступлениях — но она должна быть в некотором роде интерактивной. Как далеко вы можете зайти?