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

Я написал графические функции черепахи, которые определяют четырнадцать сегментов, и функции, которые собирают эти сегменты для формирования символов, например,

def MethodA (width) :
   top_stroke(width)    
   middle_stroke(width) 
   left_stroke 
   right_stroke(width)

У меня есть все определения, но как мне разрешить python читать входные данные и преобразовывать символы входных данных в четырнадцать форм сегментов, которые я определил ранее?

В идеале, если я введу «Пицца», программа должна выдать вывод символов «ПИЦЦА» в форме из четырнадцати сегментов.

Любые предложения приветствуются и приветствуются. Спасибо,

1 Ответ

1 голос
/ 09 ноября 2010

Вы можете определить словарь со ссылками на функции следующим образом:

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

...