Практика по языку Python/Примеры программ на языке Python — Викиверситет

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

Решение задачи C4 из диагностической работы ЕГЭ 2015

Для большинства учеников самой сложной и нерешаемой задачей в ЕГЭ по информатике является задача C4.

Поэтому я разберу одну из них, и покажу, как такие задачи можно решать на языке Python.

Читать далее…

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)

# Пользователь Юрий зашел на сайт и выполнил действие: продажа

Логика игры

Есть игро­вое поле — про­стой пря­мо­уголь­ник с твёр­ды­ми гра­ни­ца­ми. Когда шарик каса­ет­ся стен­ки или потол­ка, он отска­ки­ва­ет в дру­гую сто­ро­ну. Если он упа­дёт на пол — вы про­иг­ра­ли. Что­бы это­го не слу­чи­лось, вни­зу вдоль пола лета­ет плат­фор­ма, а вы ей управ­ля­е­те с помо­щью стре­лок. Ваша зада­ча — под­став­лять плат­фор­му под шарик как мож­но доль­ше. За каж­дое удач­ное спа­се­ние шари­ка вы полу­ча­е­те одно очко.

SCM

100+ крутых проектов, созданных с помощью Python

  • Git Cola − кросс-платформенная оболочка для GUI git
  • GNU Bazaar − распределенная и клиент-серверная система контроля версий
  • Patchwork − система отслеживания исправлений в коде
  • RhodeCode − платформа для управления исходным кодом
  • Roundup − система отслеживания проблем с интерфейсами, сетью и электронной почтой
  • ViewVC − браузерный интерфейс для CVS и контроля субверсий

INFO

Школа SkillFactory — спонсор этой публикации. Со SkillFactory ты можешь пройти курс «Python для веб-разработки» и освоить полный стек технологий для создания сайтов, приложений и сервисов. Для студентов предусмотрена помощь наставника; в процессе обучения студент формирует портфолио, которое потом сможет показать работодателю.

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

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

Интерпретатор hq9+

Сегодня мы напишем интерпретатор ещё одного эзотерического языка программирования, под названием hq9+.

Читать далее…

Как проверить код на соответствие?

Для проверки кода на соответствие стандартам PEP-8 существует онлайн-сервис — http://pep8online.com/. Достаточно просто вставить свой код и нажать Check code:

После проверки показываются ошибки, которые необходимо исправить и их описание

В нашем случае большинство ошибок — line too long (XX > 79 characters). Связано это c недопустимой длиной строки (выше мы уже выяснили, что она должна укладываться в 79 символов).

Интерпретатор brainfuck

Сегодня я решил что-нибудь написать на python. Что-нибудь простенькое, но не очень. Решил остановиться на интерпретаторе brainfuck.

Читать далее…

1 из 11

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: