10 идей проекта Python, подходящих для начинающих

10 идей проекта Python, подходящих для начинающих

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





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





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





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

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

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



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

Кроме того, он знакомит вас с концепциями условных операторов, обработки исключений, циклов и обработки файлов в 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 .

лучший просмотрщик фотографий для Windows 10

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

10. Конвертер единиц

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

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

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

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

Вот идея:

def celciusToFar(option=None):
if type(option)== int or float:
option = (option * 9/5) + 32
print(option,'F')
else:
return 'Conversion error'
def farToCelcius(option=None):
if type(option)== int or float:
option = (option - 32) * 5/9
print(option,'C')
else:
return 'Conversion error'
def masterFunc(number=None, options=None): #Create a master function to validate users' choice with conditions
options = input('C to F | F to C: ')
if options == 'C to F':
number = float(input('Type number to convert: '))
if type(number)==int or float:
return celciusToFar(number)
else:
return 'Invalid operation'
elif options == 'F to C':
number = float(input('Type number to convert: '))
return farToCelcius(number)
else:
return 'Conversion fails'
masterFunc()

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

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

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

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

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

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

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

Ещё от Idowu Omisola

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

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

Нажмите здесь, чтобы подписаться