Skip to content

Instantly share code, notes, and snippets.

@prinsss
Created December 27, 2015 07:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save prinsss/689a1da4b515aa682d4b to your computer and use it in GitHub Desktop.
Save prinsss/689a1da4b515aa682d4b to your computer and use it in GitHub Desktop.
ascii_art.py
#!/usr/bin/env python
# -*- coding=utf-8 -*-
art_dict = {}
def getArtLines(ascii):
lineNumberStart = (ascii - 64 - 1)*3 + 1
result = []
lines = ['┌─┐', '├─┤', '┴ ┴', '┬┐ ', '├┴┐', '┴─┘', '┌─┐', '│ ', '└─┘', '┬─┐', '│ │', '┴─┘', '┌─┐', '├┤ ', '└─┘', '┬─┐', '├┤ ', '┴ ', '┌─┐', '│ ┐', '└─┘', '┬ ┬', '├─┤', '┴ ┴', ' ┬ ', ' │ ', ' ┴ ', ' ┬ ', ' │ ', '└┘ ', '┐┌ ', '├┴┐', '┴ ┴', '┬ ', '│ ', '┴─┘', '┌┬┐', '│││', '┴ ┴', '┌┐┌', '│││', '┘└┘', '┌─┐', '│ │', '└─┘', '┬─┐', '├─┘', '┴ ', '┌─┐', '│ │', '└─┴', '┬─┐', '├┬┘', '┴└─', '┌─┐', '└─┐', '└─┘', '┌┬┐', ' │ ', ' ┴ ', '┐ ┌', '│ │', '└─┘', '┐ ┌', '└┐│', ' └┘', '┬ ┬', '│││', '└┴┘', '┬ ┬', '└┬┘', '┴ ┴', '┬ ┬', '└─┤', '└─┘', '┌─┐', '┌─┘', '└─┘']
for i in range(3):
result.append(lines[lineNumberStart+i-1])
return result
# Init dictionary to store ascii art
for ascii in range(65,91):
char = chr(ascii)
art_dict[char] = getArtLines(ascii)
art_dict[" "] = [' ', ' ', ' '] # for space
str = input("Type what you want to generate character ascii art:").upper()
artLines = ["", "", ""]
# parse user input
for s in str:
# combine each lines
artLines[0] += (art_dict[s][0])
artLines[1] += (art_dict[s][1])
artLines[2] += (art_dict[s][2])
# echo combined each line
for i in range(3):
print(artLines[i])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment