Проекты для начинающих (переменные, условия, циклы)
1. Игра «Угадай число»
import random
число = random.randint(1, 100)
попыток = 0
while True:
guess = int(input("Угадай число (1-100): "))
попыток += 1
if guess < число:
print("Больше!")
elif guess > число:
print("Меньше!")
else:
print(f"Верно! За {попыток} попыток")
break 2. Конвертер валют — вводишь сумму в рублях, получаешь в долларах, евро, юанях. Курс прописывается вручную или берётся через API ЦБ РФ.
3. Викторина — список вопросов и ответов, считает правильные ответы, показывает результат в конце.
Проекты среднего уровня (функции, файлы, библиотеки)
4. Телеграм-бот — бот отвечает на сообщения, присылает случайные факты или цитаты. Библиотека: pyTelegramBotAPI.
5. Погодный бот — вводишь город, получаешь температуру и описание погоды. Используется OpenWeatherMap API (бесплатно).
6. Заметки — приложение для хранения текста. Умеет добавлять, удалять, искать заметки. Данные хранятся в файле или SQLite.
7. Парсер сайта — скрипт, который заходит на сайт и забирает данные (например, цены, новости). Библиотеки: requests, BeautifulSoup.
Продвинутые проекты (для тех, кто уверенно знает Python)
8. Игра на Pygame — 2D-игра с движущимися объектами, столкновениями и счётом. Pygame — бесплатная библиотека для игр на Python.
9. Распознавание лиц — камера снимает, программа находит лица на видео. Библиотека OpenCV, работает за 20 строк кода.
10. Программирование дрона — если есть DJI Tello, Python управляет квадрокоптером: взлёт, маршрут, посадка. Библиотека djitellopy.
Курс для детей
Python для детей — питон с нуля до проектов
За курс ребёнок создаст 6–8 реальных проектов на Python: от игры «угадай число» до телеграм-бота и веб-скрапера. Все проекты — в портфолио.
Подробнее о курсеГде публиковать проекты
- GitHub — стандарт для разработчиков. Публикуй код — это уже портфолио
- Replit — запускает Python прямо в браузере, можно поделиться ссылкой
- Telegram — если это бот, просто поделись username'ом
- itch.io — платформа для инди-игр, принимает Pygame-игры