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

Конечно, практическое обучение - один из лучших способов стать лучшим программистом. И есть множество проектов Python для начинающих, в которые вы можете приступить, чтобы повысить свою уверенность, начиная с простых игр, викторин, скриптов аутентификации и многого другого.

Итак, вот некоторые из лучших идей для проектов Python, которые вы должны рассмотреть как новичок.

1. Система входа в систему

Система входа в систему - один из самых простых, но эффективных проектов, за которые вы можете взяться, если заинтересованы в веб-разработке.

Уникальный способ подойти к этому - записать вводимые пользователем данные в текстовый файл (регистрация) и проверить эти вводимые данные во время входа в систему.

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

instagram viewer

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

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

К счастью, для этого проекта вам не нужен какой-либо веб-фреймворк. Вы можете написать свой код в любом текстовом редакторе и выполнить его через командную строку.

2. Крестики-нолики

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

Крестики-нолики - это игра в квадрат (обычно 3x3), в которую играют два игрока. Оба они ведут войну на истощение, пытаясь захватить три коробки подряд со своими отметками (обычно «X» для игрока и «O» для другого).

Побеждает тот, кто первым заполнит три поля подряд в любом значимом направлении. И, конечно, проигрывает другой. Вы также можете настроить некоторые варианты нейронной сети, чтобы люди могли играть против компьютера.

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

С модулями Python, такими как Pygame а также tkinter, вы даже можете сделать свое приложение для игры в крестики-нолики более привлекательным.

3. Создайте приложение-викторину с помощью Python

Кодирование и запуск приложения с множественным выбором через командную строку показывает, что вы можете использовать то, чему научились, для создания чего-то довольно простого и удобного.

Написание викторины с несколькими вариантами ответов с помощью Python не только знакомит вас с тем, как работает типичное приложение для викторин, но вы также привыкаете к некоторым основным концепциям программирования на Python.

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

Однако, чтобы упростить цикл разработки, вам следует задать несколько вопросов:

  • Как вы будете отображать свои вопросы?
  • Как пользователи могут вводить свои ответы?
  • Как вы собираетесь указывать правильные параметры при вводе вопросов?
  • Как насчет того, чтобы складывать баллы за каждый правильный ответ?

Как только вы ответите на эти вопросы, все готово.

4. Сделайте настольный калькулятор с графическим интерфейсом пользователя

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

Хотя это может показаться немного сложным, путь будет плавным, как только вы начнете.

Создание калькулятора графического интерфейса пользователя поможет вам осмыслить такие модули графического интерфейса пользователя Python, как tkinter, PyQT, Pyforms, а также Киви среди прочего.

Вы можете использовать отдельные функции для обработки вычислений, а затем кодировать пользовательский интерфейс с помощью любого модуля графического интерфейса. В tkinter библиотека, однако, более удобна для новичков.

Tkinter имеет встроенный обработчик кнопок событий, который принимает внешние функции в качестве аргументов. Таким образом, вы можете вызывать свои вычислительные функции при разработке интерфейса, чтобы заставить их работать с графическим интерфейсом.

5. Автоматизируйте операции Excel с помощью Python

Независимо от того, являетесь ли вы экспертом по VBA или часто выполняете преобразование даты и времени, вы можете использовать гибкость Python для творчества с помощью Vlookup и Excel.

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

Этот проект научит вас манипулировать данными и работать с библиотеками науки о данных, такими как панды, тупой, а также matplotlib.

Связанный: Как импортировать данные Excel в скрипты Python с помощью Pandas

Например, вы можете разработать программу Python для очистки плохо отформатированных данных или написать код проекта для автоматизации VBA и диаграмм.

6. Сделай змейку

Разработка игр иногда кажется загадкой. Но влияние Python на игровую индустрию также значительно. А испачкать руки игрой-змейкой стоит попробовать, если вы хотите начать создавать игры на Python.

Хотя поначалу это может быть сложно, вы лучше освоитесь, как только начнете.

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

Однако для этого можно использовать популярные черепаха или же Pygame библиотека.

7. Создайте простого чат-бота с помощью Python

Многие технологические компании теперь повышают удовлетворенность клиентов с помощью искусственного интеллекта. Иногда они достигают этого, используя чат-бота, который естественным образом общается с вами, когда вы посещаете их веб-страницу.

Обработка естественного языка (NLP) - одна из сильных сторон Python, и если вы увлечены глубоким обучением с помощью нейронных сетей и ИИ, эта область должна вас заинтересовать.

Чат-бот - это ИИ, который реагирует как человек, когда вы посещаете веб-сайт. Хотя вам, возможно, еще не нужно настраивать свой в Интернете, создание чат-бота из командной строки - это шлюз для дальнейшего творческого поиска.

Связанный: Как создать ботов для социальных сетей с помощью Python

Для начала взгляните на документация НЛТК (Natural Language Toolkit), библиотека Python, используемая для интеллектуальной обработки текста.

Вам также необходимо иметь базовые знания в области обработки строк и словарей в Python.

8. Сделайте сокращение URL-адресов с помощью Python

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

Вы можете использовать библиотеки Python, например сокращающие для реализации вашего проекта. Bitly даже предоставляет API, который позволяет создавать настраиваемый сокращатель URL-адресов с помощью Python. Это отличный способ начать с API.

И если вы хотите испытать себя на том, как все работает за сценой, вы можете создать самодельный алгоритм для сокращения URL-адресов.

9. Создайте веб-парсер

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

Связанный: Что такое веб-парсинг? Как собирать данные с веб-сайтов

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

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

И вы можете создать полноценный поисковый робот, используя каркас scrapy также.

10. Конвертер

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

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

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

Затем вы можете вызвать каждую функцию на основе условий (в зависимости от выбора пользователя) из родительской функции. И, конечно же, вы можете запустить свой код преобразования через CMD.

Вот идея:

def celciusToFar (option = None):
если type (option) == int или float:
option = (вариант * 9/5) + 32
печать (опция, "F")
еще:
вернуть "Ошибка преобразования"
def farToCelcius (option = None):
если type (option) == int или float:
option = (option - 32) * 5/9
print (опция, "C")
еще:
вернуть "Ошибка преобразования"
def masterFunc (number = None, options = None): # Создать основную функцию для проверки выбора пользователей с помощью условий
options = input ("от C до F | от F до C:")
если options == "от C до F":
number = float (input ("Тип числа для преобразования:"))
если type (number) == int или float:
return celciusToFar (число)
еще:
вернуть "Недопустимая операция"
elif options == "F to C":
number = float (input ("Тип числа для преобразования:"))
return farToCelcius (число)
еще:
вернуть "Преобразование не выполнено"
masterFunc ()

Проекты помогают вам во многих отношениях

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

Вы можете разместить свои проекты на GitHub, чтобы продемонстрировать свое портфолио. Кроме того, проекты помогут вам узнать больше о жизненном цикле разработки в программировании, начиная с запуска и тестирования и заканчивая производством и внедрением.

Электронное письмо
10 лучших проектов для начинающих программистов

Хотите научиться программированию, но не знаете, с чего начать? Эти проекты и руководства по программированию для начинающих начнут вас.

Читать далее

Похожие темы
  • Программирование
  • Python
  • Советы по кодированию
Об авторе
Идову Омисола (Опубликована 81 статья)

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

Ещё от Idowu Omisola

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

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.