Come scrivere un programma Python che leggere l'input e convertirlo in predefinito 14-segmenti personaggi con grafica tartaruga?

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

  •  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,

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top