入力を読み取り、それをタートルグラフィックスを使用して事前に定義された14セグメントキャラクターに変換するPythonプログラムを作成する方法は?

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

  •  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 関数が予想されるように、パラメーター)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top