Как написать программу Python, которая читает ввод и преобразует его в предварительно определенные символы 14-сегментов с графикой черепах?

StackOverflow https://stackoverflow.com/questions/4137040

  •  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 параметр, как ожидается функция).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top