Skip to content

Instantly share code, notes, and snippets.

@marcellmars
Created August 3, 2014 00:11
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 marcellmars/fdb66ab9b20253ac8396 to your computer and use it in GitHub Desktop.
Save marcellmars/fdb66ab9b20253ac8396 to your computer and use it in GitHub Desktop.
We built this city
{
"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