1

我已经编写了定义十四个段的海龟图形函数,以及将这些段组装成字符的函数,例如

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

我已经准备好了所有的定义,但是如何让 python 读取输入并将输入的字符转换为我之前定义的十四段形式?

理想情况下,如果我输入“Pizza”,程序应该以 14 段形式生成字符“PIZZA”的输出。

欢迎和赞赏任何建议。谢谢,

4

1 回答 1

1

您可以定义一个带有函数引用的字典,如下所示:

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参数,如函数所期望的那样)。

于 2010-11-09T18:27:00.403 回答