Created
March 20, 2017 02:34
-
-
Save notionparallax/66301e9e4ebbed8806d18db73c87773c to your computer and use it in GitHub Desktop.
Prints a nyan cat, in colour, and satisfies the flake 8 linter!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # -*- coding: UTF-8 -*- | |
| from colorama import Fore | |
| from colorama import Style | |
| def nyan_cat(): | |
| cattern = [ | |
| ['{BRIGHT_BLUE}', '{x}'*80], | |
| ['{BRIGHT_BLUE}', '{x}'*80], | |
| ['{RED}', '{x}'*18, '{BRIGHT_BLUE}', '{x}'*16, '{BLACK}', | |
| '{x}'*30, '{BRIGHT_BLUE}', '{x}'*16], | |
| ['{RED}', '{x}'*32, '{BLACK}{x}{x}{WHITE}', '{x}'*30, | |
| '{BLACK}{x}{x}{BRIGHT_BLUE}', '{x}'*14], | |
| ['{BRIGHT_RED}', '{x}'*4, '{RED}', '{x}'*26, '{BLACK}{x}{x}', | |
| '{WHITE}', '{x}'*6, '{MAGENTA}', '{x}'*22, '{WHITE}', '{x}'*6, | |
| '{BLACK}{x}{x}{BRIGHT_BLUE}', '{x}'*12], | |
| ['{BRIGHT_RED}', '{x}'*30, '{BLACK}{x}{x}{WHITE}', '{x}'*4, | |
| '{MAGENTA}', '{x}'*16, '{BLACK}', '{x}'*4, '{MAGENTA}', | |
| '{x}'*6, '{WHITE}', '{x}'*4, '{BLACK}{x}{x}{BRIGHT_BLUE}{x}', | |
| '{x}{BLACK}', '{x}'*4, '{BRIGHT_BLUE}', '{x}'*6], | |
| ['{BRIGHT_RED}', '{x}'*30, '{BLACK}{x}{x}{WHITE}{x}{x}', | |
| '{MAGENTA}', '{x}'*16, '{BLACK}{x}{x}{WHITE}', '{x}'*4, | |
| '{BLACK}{x}{x}{MAGENTA}', '{x}'*6, '{WHITE}{x}{x}{BLACK}', | |
| '{x}'*4, '{WHITE}', '{x}'*4, '{BLACK}{x}{x}{BRIGHT_BLUE}', | |
| '{x}'*4], | |
| ['{BRIGHT_YELLOW}', '{x}'*18, '{BRIGHT_RED}', '{x}'*12, | |
| '{BLACK}{x}{x}{WHITE}{x}{x}{MAGENTA}', '{x}'*16, '{BLACK}{x}', | |
| '{x}{WHITE}', '{x}'*6, '{MAGENTA}', '{x}'*6, '{WHITE}{x}{x}', | |
| '{BLACK}{x}{x}{WHITE}', '{x}'*6, '{BLACK}{x}{x}{BRIGHT_BLUE}', | |
| '{x}'*4], | |
| ['{BRIGHT_YELLOW}', '{x}'*22, '{BLACK}{x}{x}{BRIGHT_YELLOW}', | |
| '{x}'*6, '{BLACK}{x}{x}{WHITE}{x}{x}{MAGENTA}', '{x}'*16, | |
| '{BLACK}{x}{x}{WHITE}', '{x}'*6, '{BLACK}', '{x}'*8, '{WHITE}', | |
| '{x}'*8, '{BLACK}{x}{x}{BRIGHT_BLUE}', '{x}'*4], | |
| ['{BRIGHT_YELLOW}', '{x}'*20, | |
| '{BLACK}{x}{x}{WHITE}{x}{x}{BLACK}{x}{x}{BRIGHT_YELLOW}', | |
| '{x}'*4, '{BLACK}{x}{x}{WHITE}{x}{x}{MAGENTA}', '{x}'*16, | |
| '{BLACK}{x}{x}{WHITE}', '{x}'*22, '{BLACK}{x}{x}{BRIGHT_BLUE}', | |
| '{x}'*4], | |
| ['{BRIGHT_GREEN}', '{x}'*18, '{BRIGHT_YELLOW}{x}{x}{BLACK}', | |
| '{x}'*2, '{WHITE}{x}{x}{BLACK}', '{x}'*8, '{WHITE}{x}{x}', | |
| '{MAGENTA}', '{x}'*14, '{BLACK}{x}{x}{WHITE}', '{x}'*26, | |
| '{BLACK}{x}{x}{BRIGHT_BLUE}{x}{x}'], | |
| ['{BRIGHT_GREEN}', '{x}'*22, '{WHITE}', '{x}'*8, | |
| '{BLACK}{x}{x}{WHITE}{x}{x}{MAGENTA}', '{x}'*14, '{BLACK}{x}', | |
| '{x}{WHITE}', '{x}'*6, '{BRIGHT_YELLOW}{x}{x}{WHITE}', | |
| '{x}'*10, '{BRIGHT_YELLOW}{x}{x}{BLACK}{x}{x}{WHITE}', '{x}'*4, | |
| '{BLACK}{x}{x}{BRIGHT_BLUE}{x}{x}'], | |
| ['{BRIGHT_GREEN}', '{x}'*22, '{BLACK}', '{x}'*4, '{WHITE}', | |
| '{x}'*4, '{BLACK}{x}{x}{WHITE}{x}{x}{MAGENTA}', '{x}'*14, | |
| '{BLACK}{x}{x}{WHITE}', '{x}'*6, '{BLACK}{x}{x}{WHITE}', | |
| '{x}'*6, '{BLACK}{x}{x}{WHITE}{x}{x}{BLACK}', '{x}'*4, | |
| '{WHITE}', '{x}'*4, '{BLACK}{x}{x}{BRIGHT_BLUE}{x}{x}'], | |
| ['{BLUE}', '{x}'*18, '{BRIGHT_GREEN}', '{x}'*8, '{BLACK}', | |
| '{x}'*6, '{WHITE}{x}{x}{MAGENTA}', '{x}'*14, | |
| '{BLACK}{x}{x}{WHITE}{x}{x}{MAGENTA}', '{x}'*4, '{WHITE}', | |
| '{x}'*16, '{MAGENTA}', '{x}'*4, '{BLACK}{x}{x}{BRIGHT_BLUE}', | |
| '{x}{x}'], | |
| ['{BLUE}', '{x}'*30, '{BLACK}{x}{x}{WHITE}', '{x}'*4, | |
| '{MAGENTA}', '{x}'*14, '{BLACK}{x}{x}{WHITE}', '{x}'*6, | |
| '{BLACK}', '{x}'*12, '{WHITE}', '{x}'*4, '{BLACK}{x}{x}', | |
| '{BRIGHT_BLUE}', '{x}'*4], | |
| ['{BRIGHT_BLUE}', '{x}'*18, '{BLUE}', '{x}'*4, '{BLUE}', | |
| '{x}'*6, '{BLACK}', '{x}'*4, '{WHITE}', '{x}'*6, '{MAGENTA}', | |
| '{x}'*14, '{BLACK}{x}{x}{WHITE}', '{x}'*18, | |
| '{BLACK}{x}{x}{BRIGHT_BLUE}', '{x}'*6], | |
| ['{BRIGHT_BLUE}', '{x}'*26, '{BLACK}{x}{x}{WHITE}{x}{x}{BLACK}', | |
| '{x}'*4, '{WHITE}', '{x}'*20, '{BLACK}', '{x}'*18, | |
| '{BRIGHT_BLUE}', '{x}'*8], | |
| ['{BRIGHT_BLUE}', '{x}'*24, '{BLACK}{x}{x}{WHITE}', '{x}'*6, | |
| '{BLACK}', '{x}'*32, '{WHITE}{x}{x}{BLACK}{x}{x}{BRIGHT_BLUE}', | |
| '{x}'*12], | |
| ['{BRIGHT_BLUE}', '{x}'*24, '{BLACK}{x}{x}{WHITE}', '{x}'*4, | |
| '{BLACK}{x}{x}{BRIGHT_BLUE}{x}{x}{BLACK}{x}{x}{WHITE}', | |
| '{x}'*4, '{BRIGHT_BLUE}', '{x}'*12, '{BLACK}{x}{x}{WHITE}', | |
| '{x}'*4, '{BLACK}', '{x}'*4, '{WHITE}', '{x}'*4, | |
| '{BLACK}{x}{x}{BRIGHT_BLUE}', '{x}'*12], | |
| ['{BRIGHT_BLUE}', '{x}'*24, '{BLACK}', '{x}'*6, '{BRIGHT_BLUE}', | |
| '{x}'*4, '{BLACK}', '{x}'*6, '{BRIGHT_BLUE}', '{x}'*12, | |
| '{BLACK}', '{x}'*6, '{BRIGHT_BLUE}', '{x}'*4, '{BLACK}', | |
| '{x}'*6, '{BRIGHT_BLUE}', '{x}'*12], | |
| ['{x}'*80, '{WHITE}'] | |
| ] | |
| cattern = "\n".join(["".join(c) for c in cattern]) | |
| return cattern.format(BLACK=Style.NORMAL + "" + Fore.BLACK, | |
| BLUE=Style.NORMAL + "" + Fore.BLUE, | |
| BRIGHT_BLUE=Style.BRIGHT + "" + Fore.BLUE, | |
| BRIGHT_GREEN=Style.BRIGHT + "" + Fore.GREEN, | |
| BRIGHT_RED=Style.BRIGHT + "" + Fore.RED, | |
| BRIGHT_YELLOW=Style.BRIGHT + "" + Fore.YELLOW, | |
| MAGENTA=Style.NORMAL + "" + Fore.MAGENTA, | |
| RED=Style.NORMAL + "" + Fore.RED, | |
| WHITE=Style.BRIGHT + "" + Fore.WHITE, | |
| x='█') | |
| print nyan_cat() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment