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?
-
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,
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).