Assomption: vous avez tous les lettres construites et que toutes les lettres ont le même nombre de lignes.
Dans ce cas, vous pouvez construire un dictionnaire, comme:
ascii_art = { 'B': B, 'E': E, 'N': N }
bien sûr dans la vie réelle, vous construire un dictionnaire avec toutes les lettres, et peut-être des espaces, des chiffres, etc.
maintenant, vous pouvez prendre une chaîne en entrée avec:
text = input('Enter text? ')
Suivant w e carte la chaîne sur un itérables de lettres:
chars = map(ascii_art.get,text)
et enfin nous les mettons dans un zip et imprimer que:
for d in zip(*chars):
print(*d)
Ou mettre tous ensemble:
ascii_art = { 'B': B, 'E': E, 'N': N }
text = input('Enter text? ')
chars = map(ascii_art.get,text)
for d in zip(*chars):
print(*d)
En cas que vous voulez limite la sortie à 10 caractères par ligne, vous pouvez modifier le code à:
ascii_art = { 'B': B, 'E': E, 'N': N }
text = input('Enter text? ')
for i in range(0,len(text),10):
chars = map(ascii_art.get,text[i:i+10])
for d in zip(*chars):
print(*d)
Il en résulte en:
Enter text? BEBEBEBBEBEENNNENNNN
BBBB EEEEE BBBB EEEEE BBBB EEEEE BBBB BBBB EEEEE BBBB
B B E B B E B B E B B B B E B B
B B E B B E B B E B B B B E B B
BBBB EEEEE BBBB EEEEE BBBB EEEEE BBBB BBBB EEEEE BBBB
B B E B B E B B E B B B B E B B
B B E B B E B B E B B B B E B B
BBBB EEEEE BBBB EEEEE BBBB EEEEE BBBB BBBB EEEEE BBBB
EEEEE EEEEE N N N N N N EEEEE N N N N N N N N
E E NN N NN N NN N E NN N NN N NN N NN N
E E N N N N N N N N N E N N N N N N N N N N N N
EEEEE EEEEE N N N N N N N N N EEEEE N N N N N N N N N N N N
E E N N N N N N N N N E N N N N N N N N N N N N
E E N NN N NN N NN E N NN N NN N NN N NN
EEEEE EEEEE N N N N N N EEEEE N N N N N N N N
Nous pouvons ajouter une ligne vide par ligne, en ajoutant une seule instruction supplémentaire:
ascii_art = { 'B': B, 'E': E, 'N': N }
text = input('Enter text? ')
for i in range(0,len(text),10):
chars = map(ascii_art.get,text[i:i+10])
for d in zip(*chars):
print(*d)
print()
cela génère:
Enter text? BBBEEEEEEENNNNN
BBBB BBBB BBBB EEEEE EEEEE EEEEE EEEEE EEEEE EEEEE EEEEE
B B B B B B E E E E E E E
B B B B B B E E E E E E E
BBBB BBBB BBBB EEEEE EEEEE EEEEE EEEEE EEEEE EEEEE EEEEE
B B B B B B E E E E E E E
B B B B B B E E E E E E E
BBBB BBBB BBBB EEEEE EEEEE EEEEE EEEEE EEEEE EEEEE EEEEE
N N N N N N N N N N
NN N NN N NN N NN N NN N
N N N N N N N N N N N N N N N
N N N N N N N N N N N N N N N
N N N N N N N N N N N N N N N
N NN N NN N NN N NN N NN
N N N N N N N N N N
Cela ne l'imprimer comme * lettres de bloc *, mais * représentation * de la * liste des listes *. –
Vous avez raison! J'ai besoin de 'map',' zip' le 'output' de' dict' pour être imprimable ... Je vais le modifier. – Ludisposed
@BenjaminWheaton: Non, j'ai oublié un astérisque dans le mien, c'est corrigé maintenant. –