Comment écrire un programme python qui a lu l'entrée et le convertir en 14 segments-caractères prédéfinis avec des graphiques de tortue?

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

  •  30-09-2019
  •  | 
  •  

Question

Je l'ai écrit les fonctions graphiques de tortues qui définissent les quatorze segments et les fonctions qui assemblent ces segments de caractères de forme, par exemple.

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

J'ai toutes les définitions prêt, mais comment puis-je laisser python à lire une entrée et convertir les caractères de l'entrée dans les quatorze segments formes, que je définis précédemment?

Idealy, si je rentre « Pizza », le programme devrait produire la sortie des caractères de la PIZZA »sous la forme de quatorze segments.

Toutes les suggestions sont les bienvenus et appréciés. Merci,

Était-ce utile?

La solution

vous pouvez définir un dictionnaire avec des références de fonction comme celle-ci:

Characters = {
    'A': MethodA,
    'B': MethodB,
    # ...
}

Ensuite, pour une s chaîne:

s = "Pizza"
for c in s:
    c = c.upper() # to fold lowercase into upper case
    if c in Characters:
        Characters[c](width)

Ce code fonctionne à l'aide Characters[c] pour rechercher la référence de fonction dans le dictionnaire, le (width) provoque la fonction à appeler (avec un paramètre width, comme qu'attend la fonction).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top