Cómo escribir un programa Python que leer la entrada y convertirla en predefinido caracteres de 14 segmentos con gráficos de tortuga?

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

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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top