Как написать программу Python, которая читает ввод и преобразует его в предварительно определенные символы 14-сегментов с графикой черепах?
-
30-09-2019 - |
Вопрос
Я написал графические функции черепахи, которые определяют четырнадцать сегментов, и функции, которые собирают эти сегменты для формирования символов, например,
def MethodA (width) :
top_stroke(width)
middle_stroke(width)
left_stroke
right_stroke(width)
У меня есть все определения готовы, но как я могу позволить Python прочитать ввод и преобразовать символы ввода в формы четырнадцати сегментов, которые я определил ранее?
Идеально, если я введу «Пиццу», программа должна производить вывод символов «пиццы» в форме четырнадцати сегментов.
Любые предложения приветствуются и ценятся. Спасибо,
Решение
Вы можете определить словарь с такими ссылками на функции, как это:
Characters = {
'A': MethodA,
'B': MethodB,
# ...
}
Затем для строки s
:
s = "Pizza"
for c in s:
c = c.upper() # to fold lowercase into upper case
if c in Characters:
Characters[c](width)
Этот код работает с использованием Characters[c]
Чтобы найти ссылку на функцию в словаре, затем (width)
приводит к названию функции (с width
параметр, как ожидается функция).