Краткая версия Интервью Гвидо ван Роуссума с core-разработчиком Python Бреттом Кэнноном:
import textwrap
def print_bubble(text: str, name: str, side="left"):
wrapped = textwrap.wrap(text, width=45)
max_len = max(len(line) for line in wrapped)
width = max_len + 2
if side == "left":
indent = ""
tail = "╲|"
bottom = indent + "╰" + "─" * (width - 1) + tail
else:
indent = " " * 52
tail = "|/"
bottom = indent + tail + "─" * (width - 1) + "╯"
print(indent + "╭" + "─" * width + "╮")
print(indent + name)
for line in wrapped:
print(indent + "│ " + line.ljust(max_len) + " │")
print(bottom)
dialog = [
("left", "Гвидо:", "Как ты нашёл Python?"),
("right", "Бретт:", "Искал язык для ООП в 2000-м, попробовал Python — сразу зашло."),
("left", "Гвидо:", "И что дальше?"),
("right", "Бретт:", "Через Python Cookbook попал в сообщество, потом в python-dev."),
("left", "Гвидо:", "Быстро втянулся?"),
("right", "Бретт:", "Да, начал писать обзоры, отправлять патчи, добавил strptime, стал core-разработчиком в 2003."),
("left", "Гвидо:", "Каким было сообщество тогда?"),
("right", "Бретт:", "Небольшим, всё держалось на энтузиастах."),
("left", "Гвидо:", "А позже?"),
("right", "Бретт:", "Участвовал в переходе на Python 3, развитии стандартной библиотеки и управлении."),
("left", "Гвидо:", "Самый сложный момент?"),
("right", "Бретт:", "Твой уход и кризис управления помогли перейти к другой модели руководства."),
("left", "Гвидо:", "В итоге?"),
("right", "Бретт:", "Случайно попробовал Python и стал ключевым участником проекта."),
]
print("Нажимайте ENTER (или пробел) для следующего сообщения.\n")
for side, name, text in dialog:
input()
print_bubble(text, name, side)
print("\n Вы прочитали краткую версию. Подробнее читайте на https://habr.com/ru/articles/1017676/ \n")