入力を読み取り、それをタートルグラフィックスを使用して事前に定義された14セグメントキャラクターに変換するPythonプログラムを作成する方法は?
-
30-09-2019 - |
質問
14のセグメントを定義するタートルグラフィック機能と、これらのセグメントを組み立てて文字を形成する機能を作成しました。
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)
関数が呼び出されます(aと width
関数が予想されるように、パラメーター)。
所属していません StackOverflow