es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Imprima el texto de varias líneas horizontalmente.

En mi programa de Python he definido un diccionario.

Y le he asignado letras grandes formadas con símbolos #.

Necesito mostrar las letras horizontalmente como esta: 👇

  #    ###     ###
 # #   #  #   # 

#

#

Mi código debe tomar una entrada e imprimir las letras grandes correspondientes a la entrada
si la entrada es abc, la salida debería ser como arriba. 

Código 👇

dic ={}
“`

dic[‘A’] = ”’
#
# #
”’

#

”’

dic[‘B’] = ”’

#

#

#

”’

#

#

#

”’

dic[‘C’] = ”’
###
#

#
###”’

word = input(‘Input : ‘).upper()

for i in word:
s = dic[i].split(‘\n’)
print(s[0], end=’ ‘)
print(”)
for j in word:
print(s[1], end=’ ‘)
print(”)
for k in word:
print(s[2], end=’ ‘)
print(”)
for m in word:
print(s[3], end=’ ‘)
print(”)
for n in word:
print(s[4], end=’ ‘)

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Aquí hay una versión modificada del código que puede imprimir cadenas de varios líneas horizontalmente para la entrada proporcionada por el usuario.

    dic = {}
    
    dic['A'] = '''
      #
     # #
    #####
    #   #
    #   #
    '''
    dic['B'] = '''
    ###
    #  #
    ###
    #  #
    ###
    '''
    dic['C'] = '''
     ###
    #
    #
     #
     ###
    '''
    
    word = input('Entrada: ').upper()
    
    for i in range(5):
        for j in word:
            s = dic[j].split('\n')
            print(s[i], end='     ')
        print()
    

    Explicación:

    • El diccionario se define con pares clave-valor, donde cada clave es un carácter y cada valor es la cadena de varias líneas que representa ese carácter.
    • La entrada del usuario se toma como una cadena y luego se convierte a mayúsculas usando el método upper().
    • La solución luego itera a través del número de líneas en cada carácter (5 en este caso) y, para cada línea, itera a través de los caracteres en la cadena de entrada.
    • Para cada carácter, extrae la cadena de varias líneas correspondiente del diccionario, la divide en líneas individuales e imprime la i-ésima línea de cada cadena lado a lado usando el argumento end=' ' de print().
    • La instrucción print() sin argumentos después de cada iteración sobre los caracteres se utiliza para insertar un carácter de nueva línea después de que se complete cada línea de salida.

Comments are closed.