如何编写一个读取输入并将其转换为带有Turtle图形的预定的14颗字符的Python程序?

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

  •  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 参数,如功能所期望的)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top