Skip to content

Instantly share code, notes, and snippets.

@notionparallax
Created March 20, 2017 02:34
Show Gist options
  • Select an option

  • Save notionparallax/66301e9e4ebbed8806d18db73c87773c to your computer and use it in GitHub Desktop.

Select an option

Save notionparallax/66301e9e4ebbed8806d18db73c87773c to your computer and use it in GitHub Desktop.
Prints a nyan cat, in colour, and satisfies the flake 8 linter!
# -*- 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