如何编写一个读取输入并将其转换为带有Turtle图形的预定的14颗字符的Python程序?
-
30-09-2019 - |
题
我编写了乌龟图形功能,这些功能定义了十四个段,以及组装这些段以形成字符的功能,例如
def MethodA (width) :
top_stroke(width)
middle_stroke(width)
left_stroke
right_stroke(width)
我已经准备好所有定义了,但是如何让Python读取输入并将输入的字符转换为我之前定义的14个片段表格?
有思想的是,如果我输入“披萨”,则该程序应以14票形式产生角色“披萨”的输出。
任何建议都受到欢迎和赞赏。谢谢,
解决方案
您可以定义具有这样的函数参考的字典:
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
参数,如功能所期望的)。
不隶属于 StackOverflow