Created
August 3, 2014 00:11
-
-
Save marcellmars/fdb66ab9b20253ac8396 to your computer and use it in GitHub Desktop.
We built this city
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
{ | |
"metadata": { | |
"name": "" | |
}, | |
"nbformat": 3, | |
"nbformat_minor": 0, | |
"worksheets": [ | |
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"word = \"WEBUILTTHISCITYONROCKANDROLL\"\n", | |
"height = 30\n", | |
"for i in range(height):\n", | |
" print(\"{:>{}}{}\".format((word*(int((height)/len(word))+1))[1:i][::-1], len(word * (int((height)/len(word))+1)), (word*(int((height)/len(word))+1))[:i]))" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" \n", | |
" W\n", | |
" EWE\n", | |
" BEWEB\n", | |
" UBEWEBU\n", | |
" IUBEWEBUI\n", | |
" LIUBEWEBUIL\n", | |
" TLIUBEWEBUILT\n", | |
" TTLIUBEWEBUILTT\n", | |
" HTTLIUBEWEBUILTTH\n", | |
" IHTTLIUBEWEBUILTTHI\n", | |
" SIHTTLIUBEWEBUILTTHIS\n", | |
" CSIHTTLIUBEWEBUILTTHISC\n", | |
" ICSIHTTLIUBEWEBUILTTHISCI\n", | |
" TICSIHTTLIUBEWEBUILTTHISCIT\n", | |
" YTICSIHTTLIUBEWEBUILTTHISCITY\n", | |
" OYTICSIHTTLIUBEWEBUILTTHISCITYO\n", | |
" NOYTICSIHTTLIUBEWEBUILTTHISCITYON\n", | |
" RNOYTICSIHTTLIUBEWEBUILTTHISCITYONR\n", | |
" ORNOYTICSIHTTLIUBEWEBUILTTHISCITYONRO\n", | |
" CORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROC\n", | |
" KCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCK\n", | |
" AKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKA\n", | |
" NAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKAN\n", | |
" DNAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKAND\n", | |
" RDNAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKANDR\n", | |
" ORDNAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKANDRO\n", | |
" LORDNAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKANDROL\n", | |
" LLORDNAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKANDROLL\n", | |
" WLLORDNAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKANDROLLW\n" | |
] | |
} | |
], | |
"prompt_number": 60 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"print(\"curly brackets get replaced by anything later from .format. see: {}\".format(\"string_from_format\"))\n", | |
"print(\"variable 'word' is {} characters long.\".format(len(word)))\n" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"curly brackets get replaced by anything later from .format. see: string_from_format\n", | |
"variable 'word' is 28 characters long.\n" | |
] | |
} | |
], | |
"prompt_number": 57 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"print(\"{:>28}\".format(word))\n", | |
"print(\"{:>29}\".format(word))\n", | |
"print(\"{:>30}\".format(word))\n", | |
"print(\"{:>31}\".format(word))\n", | |
"print(\"{:>32}\".format(word))\n", | |
"print(\"{:>33}\".format(word))\n", | |
"print(\"Inline replace:{:>{}}\".format(word, 28))\n", | |
"print(\"Inline replace:{:>{}}\".format(word, 29))\n", | |
"print(\"Inline replace:{:>{}}\".format(word, 30))\n", | |
"print(\"Inline replace:{:>{}}\".format(word, 100))\n" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"WEBUILTTHISCITYONROCKANDROLL\n", | |
" WEBUILTTHISCITYONROCKANDROLL\n", | |
" WEBUILTTHISCITYONROCKANDROLL\n", | |
" WEBUILTTHISCITYONROCKANDROLL\n", | |
" WEBUILTTHISCITYONROCKANDROLL\n", | |
" WEBUILTTHISCITYONROCKANDROLL\n", | |
"Inline replace:WEBUILTTHISCITYONROCKANDROLL\n", | |
"Inline replace: WEBUILTTHISCITYONROCKANDROLL\n", | |
"Inline replace: WEBUILTTHISCITYONROCKANDROLL\n", | |
"Inline replace: WEBUILTTHISCITYONROCKANDROLL\n" | |
] | |
} | |
], | |
"prompt_number": 54 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"for i in range(28,34):\n", | |
" print i," | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"28 29 30 31 32 33\n" | |
] | |
} | |
], | |
"prompt_number": 42 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"for i in range(28,34):\n", | |
" print(\"Inline replace:{:>{}}\".format(word, i))" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"Inline replace:WEBUILTTHISCITYONROCKANDROLL\n", | |
"Inline replace: WEBUILTTHISCITYONROCKANDROLL\n", | |
"Inline replace: WEBUILTTHISCITYONROCKANDROLL\n", | |
"Inline replace: WEBUILTTHISCITYONROCKANDROLL\n", | |
"Inline replace: WEBUILTTHISCITYONROCKANDROLL\n", | |
"Inline replace: WEBUILTTHISCITYONROCKANDROLL\n" | |
] | |
} | |
], | |
"prompt_number": 59 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"print word" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"WEBUILTTHISCITYONROCKANDROLL\n" | |
] | |
} | |
], | |
"prompt_number": 61 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"print word * 2" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"WEBUILTTHISCITYONROCKANDROLLWEBUILTTHISCITYONROCKANDROLL\n" | |
] | |
} | |
], | |
"prompt_number": 62 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"print (word * 2)[::-1] " | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"LLORDNAKCORNOYTICSIHTTLIUBEWLLORDNAKCORNOYTICSIHTTLIUBEW\n" | |
] | |
} | |
], | |
"prompt_number": 63 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"print (word * 4)[::-1] " | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"LLORDNAKCORNOYTICSIHTTLIUBEWLLORDNAKCORNOYTICSIHTTLIUBEWLLORDNAKCORNOYTICSIHTTLIUBEWLLORDNAKCORNOYTICSIHTTLIUBEW\n" | |
] | |
} | |
], | |
"prompt_number": 64 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"for i in range(height):\n", | |
" print(\"i={}: {}\".format(i, word[:i]))" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"i=0: \n", | |
"i=1: W\n", | |
"i=2: WE\n", | |
"i=3: WEB\n", | |
"i=4: WEBU\n", | |
"i=5: WEBUI\n", | |
"i=6: WEBUIL\n", | |
"i=7: WEBUILT\n", | |
"i=8: WEBUILTT\n", | |
"i=9: WEBUILTTH\n", | |
"i=10: WEBUILTTHI\n", | |
"i=11: WEBUILTTHIS\n", | |
"i=12: WEBUILTTHISC\n", | |
"i=13: WEBUILTTHISCI\n", | |
"i=14: WEBUILTTHISCIT\n", | |
"i=15: WEBUILTTHISCITY\n", | |
"i=16: WEBUILTTHISCITYO\n", | |
"i=17: WEBUILTTHISCITYON\n", | |
"i=18: WEBUILTTHISCITYONR\n", | |
"i=19: WEBUILTTHISCITYONRO\n", | |
"i=20: WEBUILTTHISCITYONROC\n", | |
"i=21: WEBUILTTHISCITYONROCK\n", | |
"i=22: WEBUILTTHISCITYONROCKA\n", | |
"i=23: WEBUILTTHISCITYONROCKAN\n", | |
"i=24: WEBUILTTHISCITYONROCKAND\n", | |
"i=25: WEBUILTTHISCITYONROCKANDR\n", | |
"i=26: WEBUILTTHISCITYONROCKANDRO\n", | |
"i=27: WEBUILTTHISCITYONROCKANDROL\n", | |
"i=28: WEBUILTTHISCITYONROCKANDROLL\n", | |
"i=29: WEBUILTTHISCITYONROCKANDROLL\n" | |
] | |
} | |
], | |
"prompt_number": 70 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"for i in range(height):\n", | |
" print(\"i ={:>3}: {:>30}\".format(i, word[:i]))" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"i = 0: \n", | |
"i = 1: W\n", | |
"i = 2: WE\n", | |
"i = 3: WEB\n", | |
"i = 4: WEBU\n", | |
"i = 5: WEBUI\n", | |
"i = 6: WEBUIL\n", | |
"i = 7: WEBUILT\n", | |
"i = 8: WEBUILTT\n", | |
"i = 9: WEBUILTTH\n", | |
"i = 10: WEBUILTTHI\n", | |
"i = 11: WEBUILTTHIS\n", | |
"i = 12: WEBUILTTHISC\n", | |
"i = 13: WEBUILTTHISCI\n", | |
"i = 14: WEBUILTTHISCIT\n", | |
"i = 15: WEBUILTTHISCITY\n", | |
"i = 16: WEBUILTTHISCITYO\n", | |
"i = 17: WEBUILTTHISCITYON\n", | |
"i = 18: WEBUILTTHISCITYONR\n", | |
"i = 19: WEBUILTTHISCITYONRO\n", | |
"i = 20: WEBUILTTHISCITYONROC\n", | |
"i = 21: WEBUILTTHISCITYONROCK\n", | |
"i = 22: WEBUILTTHISCITYONROCKA\n", | |
"i = 23: WEBUILTTHISCITYONROCKAN\n", | |
"i = 24: WEBUILTTHISCITYONROCKAND\n", | |
"i = 25: WEBUILTTHISCITYONROCKANDR\n", | |
"i = 26: WEBUILTTHISCITYONROCKANDRO\n", | |
"i = 27: WEBUILTTHISCITYONROCKANDROL\n", | |
"i = 28: WEBUILTTHISCITYONROCKANDROLL\n", | |
"i = 29: WEBUILTTHISCITYONROCKANDROLL\n" | |
] | |
} | |
], | |
"prompt_number": 73 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"for i in range(height):\n", | |
" print(\"i ={:>3}: {:>30}\".format(i, word[:i][::-1]))" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"i = 0: \n", | |
"i = 1: W\n", | |
"i = 2: EW\n", | |
"i = 3: BEW\n", | |
"i = 4: UBEW\n", | |
"i = 5: IUBEW\n", | |
"i = 6: LIUBEW\n", | |
"i = 7: TLIUBEW\n", | |
"i = 8: TTLIUBEW\n", | |
"i = 9: HTTLIUBEW\n", | |
"i = 10: IHTTLIUBEW\n", | |
"i = 11: SIHTTLIUBEW\n", | |
"i = 12: CSIHTTLIUBEW\n", | |
"i = 13: ICSIHTTLIUBEW\n", | |
"i = 14: TICSIHTTLIUBEW\n", | |
"i = 15: YTICSIHTTLIUBEW\n", | |
"i = 16: OYTICSIHTTLIUBEW\n", | |
"i = 17: NOYTICSIHTTLIUBEW\n", | |
"i = 18: RNOYTICSIHTTLIUBEW\n", | |
"i = 19: ORNOYTICSIHTTLIUBEW\n", | |
"i = 20: CORNOYTICSIHTTLIUBEW\n", | |
"i = 21: KCORNOYTICSIHTTLIUBEW\n", | |
"i = 22: AKCORNOYTICSIHTTLIUBEW\n", | |
"i = 23: NAKCORNOYTICSIHTTLIUBEW\n", | |
"i = 24: DNAKCORNOYTICSIHTTLIUBEW\n", | |
"i = 25: RDNAKCORNOYTICSIHTTLIUBEW\n", | |
"i = 26: ORDNAKCORNOYTICSIHTTLIUBEW\n", | |
"i = 27: LORDNAKCORNOYTICSIHTTLIUBEW\n", | |
"i = 28: LLORDNAKCORNOYTICSIHTTLIUBEW\n", | |
"i = 29: LLORDNAKCORNOYTICSIHTTLIUBEW\n" | |
] | |
} | |
], | |
"prompt_number": 74 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"for i in range(height):\n", | |
" print(\"i ={:>3}: {:>30}{}\".format(i, word[:i][::-1], word[:i]))" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"i = 0: \n", | |
"i = 1: WW\n", | |
"i = 2: EWWE\n", | |
"i = 3: BEWWEB\n", | |
"i = 4: UBEWWEBU\n", | |
"i = 5: IUBEWWEBUI\n", | |
"i = 6: LIUBEWWEBUIL\n", | |
"i = 7: TLIUBEWWEBUILT\n", | |
"i = 8: TTLIUBEWWEBUILTT\n", | |
"i = 9: HTTLIUBEWWEBUILTTH\n", | |
"i = 10: IHTTLIUBEWWEBUILTTHI\n", | |
"i = 11: SIHTTLIUBEWWEBUILTTHIS\n", | |
"i = 12: CSIHTTLIUBEWWEBUILTTHISC\n", | |
"i = 13: ICSIHTTLIUBEWWEBUILTTHISCI\n", | |
"i = 14: TICSIHTTLIUBEWWEBUILTTHISCIT\n", | |
"i = 15: YTICSIHTTLIUBEWWEBUILTTHISCITY\n", | |
"i = 16: OYTICSIHTTLIUBEWWEBUILTTHISCITYO\n", | |
"i = 17: NOYTICSIHTTLIUBEWWEBUILTTHISCITYON\n", | |
"i = 18: RNOYTICSIHTTLIUBEWWEBUILTTHISCITYONR\n", | |
"i = 19: ORNOYTICSIHTTLIUBEWWEBUILTTHISCITYONRO\n", | |
"i = 20: CORNOYTICSIHTTLIUBEWWEBUILTTHISCITYONROC\n", | |
"i = 21: KCORNOYTICSIHTTLIUBEWWEBUILTTHISCITYONROCK\n", | |
"i = 22: AKCORNOYTICSIHTTLIUBEWWEBUILTTHISCITYONROCKA\n", | |
"i = 23: NAKCORNOYTICSIHTTLIUBEWWEBUILTTHISCITYONROCKAN\n", | |
"i = 24: DNAKCORNOYTICSIHTTLIUBEWWEBUILTTHISCITYONROCKAND\n", | |
"i = 25: RDNAKCORNOYTICSIHTTLIUBEWWEBUILTTHISCITYONROCKANDR\n", | |
"i = 26: ORDNAKCORNOYTICSIHTTLIUBEWWEBUILTTHISCITYONROCKANDRO\n", | |
"i = 27: LORDNAKCORNOYTICSIHTTLIUBEWWEBUILTTHISCITYONROCKANDROL\n", | |
"i = 28: LLORDNAKCORNOYTICSIHTTLIUBEWWEBUILTTHISCITYONROCKANDROLL\n", | |
"i = 29: LLORDNAKCORNOYTICSIHTTLIUBEWWEBUILTTHISCITYONROCKANDROLL\n" | |
] | |
} | |
], | |
"prompt_number": 75 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"for i in range(height):\n", | |
" print(\"i ={:>3}: {:>30}{}\".format(i, word[:i][::-1], word[1:i]))" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"i = 0: \n", | |
"i = 1: W\n", | |
"i = 2: EWE\n", | |
"i = 3: BEWEB\n", | |
"i = 4: UBEWEBU\n", | |
"i = 5: IUBEWEBUI\n", | |
"i = 6: LIUBEWEBUIL\n", | |
"i = 7: TLIUBEWEBUILT\n", | |
"i = 8: TTLIUBEWEBUILTT\n", | |
"i = 9: HTTLIUBEWEBUILTTH\n", | |
"i = 10: IHTTLIUBEWEBUILTTHI\n", | |
"i = 11: SIHTTLIUBEWEBUILTTHIS\n", | |
"i = 12: CSIHTTLIUBEWEBUILTTHISC\n", | |
"i = 13: ICSIHTTLIUBEWEBUILTTHISCI\n", | |
"i = 14: TICSIHTTLIUBEWEBUILTTHISCIT\n", | |
"i = 15: YTICSIHTTLIUBEWEBUILTTHISCITY\n", | |
"i = 16: OYTICSIHTTLIUBEWEBUILTTHISCITYO\n", | |
"i = 17: NOYTICSIHTTLIUBEWEBUILTTHISCITYON\n", | |
"i = 18: RNOYTICSIHTTLIUBEWEBUILTTHISCITYONR\n", | |
"i = 19: ORNOYTICSIHTTLIUBEWEBUILTTHISCITYONRO\n", | |
"i = 20: CORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROC\n", | |
"i = 21: KCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCK\n", | |
"i = 22: AKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKA\n", | |
"i = 23: NAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKAN\n", | |
"i = 24: DNAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKAND\n", | |
"i = 25: RDNAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKANDR\n", | |
"i = 26: ORDNAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKANDRO\n", | |
"i = 27: LORDNAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKANDROL\n", | |
"i = 28: LLORDNAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKANDROLL\n", | |
"i = 29: LLORDNAKCORNOYTICSIHTTLIUBEWEBUILTTHISCITYONROCKANDROLL\n" | |
] | |
} | |
], | |
"prompt_number": 76 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [] | |
} | |
], | |
"metadata": {} | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment