Хотите проверить, насколько могуч Python? Мы собрали подборку проектов, созданных с помощью Python, которые докажут, что этот язык способен на многое.
Решение задачи C4 из диагностической работы ЕГЭ 2015
Для большинства учеников самой сложной и нерешаемой задачей в ЕГЭ по информатике является задача C4.
Поэтому я разберу одну из них, и покажу, как такие задачи можно решать на языке Python.
Читать далее…
Источник: http://pythonworld.ru/primery-programm
F-строки (Python 3.6+)
Сложно делать что-либо без строк в Python и чтобы сохранить адекватность, вам нужно иметь структурированный способ работы со строками. Большая часть людей, работающих с Python, предпочитают метод format python.
user=«Андрей» action=«покупка» log_message=‘Пользователь {} зашел на сайт и выполнил действие: {}’.format( user, action ) print(log_message) # Пользователь Андрей зашел на сайт и выполнил действие: покупка |
Наряду с format, Python 3 предоставляет гибкий способ выполнения интерполяции строк через f-строки. Тот же код, что и показанный выше, с использованием f-strings выглядит так:
user=«Юрий» action=«продажа» log_message=f‘Пользователь {user} зашел на сайт и выполнил действие: {action}’ print(log_message) # Пользователь Юрий зашел на сайт и выполнил действие: продажа |
Источник: http://python-scripts.com/python-code-example
Логика игры
Есть игровое поле — простой прямоугольник с твёрдыми границами. Когда шарик касается стенки или потолка, он отскакивает в другую сторону. Если он упадёт на пол — вы проиграли. Чтобы этого не случилось, внизу вдоль пола летает платформа, а вы ей управляете с помощью стрелок. Ваша задача — подставлять платформу под шарик как можно дольше. За каждое удачное спасение шарика вы получаете одно очко.
Источник: http://thecode.media/pygames/
SCM
- Git Cola − кросс-платформенная оболочка для GUI git
- GNU Bazaar − распределенная и клиент-серверная система контроля версий
- Patchwork − система отслеживания исправлений в коде
- RhodeCode − платформа для управления исходным кодом
- Roundup − система отслеживания проблем с интерфейсами, сетью и электронной почтой
- ViewVC − браузерный интерфейс для CVS и контроля субверсий
Источник: http://proglib.io/p/great-python-projects/
INFO
Школа SkillFactory — спонсор этой публикации. Со SkillFactory ты можешь пройти курс «Python для веб-разработки» и освоить полный стек технологий для создания сайтов, приложений и сервисов. Для студентов предусмотрена помощь наставника; в процессе обучения студент формирует портфолио, которое потом сможет показать работодателю.
Чтобы продемонстрировать мощь Python, я выбрал ряд библиотек, которые не требуют сложной установки зависимостей или наборов данных, и позволяют сделать что-то полезное всего за несколько строк кода.
Источник: http://xakep.ru/2020/03/03/python-skillfactory/
Pathlib (Python 3.4+)
F-строки — это отличное решение, но некоторые строки, такие как пути файлов, имеют свои собственные библиотеки, которые заметно упрощают работу. Python 3 предоставляет pathlib в качестве удобной абстракции для работы с путями файлов.
frompathlib importPath root=Path(‘post_sub_folder’) print(root) # post_sub_folder path=root/‘happy_user’ # Делаем путь абсолютным print(path.resolve()) # /home/weenkus/post_sub_folder/happy_user |
Источник: http://python-scripts.com/python-code-example
Интерпретатор hq9+
Сегодня мы напишем интерпретатор ещё одного эзотерического языка программирования, под названием hq9+.
Читать далее…
Источник: http://pythonworld.ru/primery-programm
Как проверить код на соответствие?
Для проверки кода на соответствие стандартам PEP-8 существует онлайн-сервис — http://pep8online.com/. Достаточно просто вставить свой код и нажать Check code:
После проверки показываются ошибки, которые необходимо исправить и их описание
В нашем случае большинство ошибок — line too long (XX > 79 characters). Связано это c недопустимой длиной строки (выше мы уже выяснили, что она должна укладываться в 79 символов).
Источник: http://storedigital.ru/2019/11/05/chistyj-kod-na-python-dokumentirovanie-proekta/
Интерпретатор brainfuck
Сегодня я решил что-нибудь написать на python. Что-нибудь простенькое, но не очень. Решил остановиться на интерпретаторе brainfuck.
Читать далее…
1 из 11
Источник: http://pythonworld.ru/primery-programm