我编写了定义十四个段的 turtle 图形函数,以及将这些段组装成字符的函数,例如
def MethodA (width) :
top_stroke(width)
middle_stroke(width)
left_stroke
right_stroke(width)
我已经准备好了所有的定义,但是如何让 python 读取输入并将输入的字符转换为我之前定义的十四段形式?
理想情况下,如果我输入“Pizza”,程序应该以十四段形式输出字符“PIZZA”。
欢迎并赞赏任何建议。谢谢,
您可以定义一个带有函数引用的字典,如下所示:
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
参数,如函数所期望的那样)。
我是一名优秀的程序员,十分优秀!