Come scrivere un programma Python che leggere l'input e convertirlo in predefinito 14-segmenti personaggi con grafica tartaruga?
-
30-09-2019 - |
Domanda
ho scritto le funzioni grafiche tartaruga che definiscono le quattordici segmenti, e le funzioni che assemblano questi segmenti di caratteri di forma, per esempio.
def MethodA (width) :
top_stroke(width)
middle_stroke(width)
left_stroke
right_stroke(width)
ho tutte le definizioni pronto, ma come faccio lascio python per leggere un input e convertire i caratteri di ingresso nei segmenti forme quattordici, che ho definito in precedenza?
Idealmente, se entro "Pizza", il programma dovrebbe produrre l'output dei personaggi 'pizza' in forma quattordici-segmenti.
Tutti i suggerimenti sono accolti e apprezzati. Grazie,
Soluzione
Si potrebbe definire un dizionario con riferimenti funzione come questa:
Characters = {
'A': MethodA,
'B': MethodB,
# ...
}
Poi, per un s
stringa:
s = "Pizza"
for c in s:
c = c.upper() # to fold lowercase into upper case
if c in Characters:
Characters[c](width)
Questo codice funziona utilizzando Characters[c]
per cercare il riferimento alla funzione nel dizionario, poi il (width)
fa sì che la funzione da chiamare (con un parametro width
, come si aspetta di funzione).