Cómo escribir un programa Python que leer la entrada y convertirla en predefinido caracteres de 14 segmentos con gráficos de tortuga?
-
30-09-2019 - |
Pregunta
he escrito las funciones de gráficos de tortuga que definen los catorce segmentos, y las funciones que se ensamblan estos segmentos a los caracteres de forma, por ejemplo.
def MethodA (width) :
top_stroke(width)
middle_stroke(width)
left_stroke
right_stroke(width)
Tengo todas las definiciones listo, pero ¿cómo puedo dejar que Python para leer una entrada y convertir los caracteres de la entrada en los segmentos de formas, que catorce I definidos anteriormente?
Idealmente, si entro "Pizza", el programa debe producir la salida de los caracteres 'pizza' en forma de catorce segmentos.
Cualquier sugerencia es bienvenida y apreciada. Gracias,
Solución
Se podría definir un diccionario con las referencias de función como esta:
Characters = {
'A': MethodA,
'B': MethodB,
# ...
}
A continuación, para una s
cadena:
s = "Pizza"
for c in s:
c = c.upper() # to fold lowercase into upper case
if c in Characters:
Characters[c](width)
Este código funciona usando Characters[c]
para buscar la referencia de funciones en el diccionario, entonces el (width)
hace que la función de ser llamado (con un parámetro width
, como las de función Espera).