1

14個のセグメントを定義するタートルグラフィックス関数と、これらのセグメントを組み立てて文字を形成する関数を作成しました。

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

すべての定義の準備ができていますが、Pythonに入力を読み取らせ、入力の文字を以前に定義した14のセグメント形式に変換するにはどうすればよいですか?

理想的には、「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 に答える