Update pytudes.py

This commit is contained in:
Peter Norvig
2021-06-16 18:09:02 -07:00
committed by GitHub
parent e698d76d1a
commit c9f56bb74c

View File

@@ -1,8 +1,8 @@
# Run "python pytudes.py" to create README.md for pytudes # Run "python pytudes.py" to create README.md for pytudes
def bars(items): return '|' + '|'.join(items) + '|' def cols(items): "Make columns"; return '|' + '|'.join(items) + '|'
def table_head(*columns): return f'{bars(columns)}\n{bars(["---"]*len(columns))}\n' def table_head(*columns): return f'{cols(columns)}\n{cols(["---"]*len(columns))}\n'
def nbs(category, *notebooks): def nbs(category, *notebooks):
"""Make a table of multiple jupyter/ipython notebooks, under a header.""" """Make a table of multiple jupyter/ipython notebooks, under a header."""
@@ -11,10 +11,10 @@ def nbs(category, *notebooks):
def nb(title, year, url, comment=''): def nb(title, year, url, comment=''):
"""Make a markdown table entry for a jupyter/ipython notebook.""" """Make a markdown table entry for a jupyter/ipython notebook."""
urlb = f'/blob/master/ipynb/{url}' urlb = f'/blob/main/ipynb/{url}'
co = f'[c](https://colab.research.google.com/github/norvig/pytudes{urlb})' co = f'[c](https://colab.research.google.com/github/norvig/pytudes{urlb})'
dn = f'[d](https://beta.deepnote.org/launch?template=python_3.6&url=https%3A%2F%2Fgithub.com%2Fnorvig%2Fpytudes%2Fblob%2Fmaster%2Fipynb%2F{url}) ' dn = f'[d](https://beta.deepnote.org/launch?template=python_3.6&url=https%3A%2F%2Fgithub.com%2Fnorvig%2Fpytudes%2Fblob%2Fmain%2Fipynb%2F{url}) '
my = f'[m](https://mybinder.org/v2/gh/norvig/pytudes/master?filepath=ipynb%2F{url})' my = f'[m](https://mybinder.org/v2/gh/norvig/pytudes/main?filepath=ipynb%2F{url})'
nb = f'[n](https://nbviewer.jupyter.org/github/norvig/pytudes{urlb})' nb = f'[n](https://nbviewer.jupyter.org/github/norvig/pytudes{urlb})'
ti = f'<b><a href="ipynb/{url}" title="{comment}">{title}</a></b>' ti = f'<b><a href="ipynb/{url}" title="{comment}">{title}</a></b>'
if year == 2020: year = f'<u>{year}</u>' if year == 2020: year = f'<u>{year}</u>'
@@ -28,13 +28,13 @@ def pys(*pyfiles):
def py(url, description, doc=''): def py(url, description, doc=''):
"""Make a markdown table entry for a .py file.""" """Make a markdown table entry for a .py file."""
if doc: doc = f'[documentation]({doc})' if doc: doc = f'[documentation]({doc})'
return f'|[{url}](/blob/master/py/{url})|*{description}*|{doc}|' return f'|[{url}](/blob/main/py/{url})|*{description}*|{doc}|'
body = f""" body = f"""
<div align="right" style="text-align:right"><i>Peter Norvig <div align="right" style="text-align:right"><i>Peter Norvig
<br><a href="https://github.com/norvig/pytudes/blob/master/LICENSE">MIT License</a><br>2015-2020</i></div> <br><a href="https://github.com/norvig/pytudes/blob/main/LICENSE">MIT License</a><br>2015-2020</i></div>
# pytudes # pytudes
@@ -96,6 +96,7 @@ For each notebook you can:
('How Many Soldiers to Beat the Night King?', 2019, 'NightKing.ipynb', 'A battle between the army of the dead and the army of the living'), ('How Many Soldiers to Beat the Night King?', 2019, 'NightKing.ipynb', 'A battle between the army of the dead and the army of the living'),
('Misanthropic Neighbors', 2017, 'Mean%20Misanthrope%20Density.ipynb', 'How crowded will this neighborhood be, if nobody wants to live next door to anyone else?'), ('Misanthropic Neighbors', 2017, 'Mean%20Misanthrope%20Density.ipynb', 'How crowded will this neighborhood be, if nobody wants to live next door to anyone else?'),
('Properly Ordered Card Hands', 2018, 'Orderable%20Cards.ipynb', 'Can you get your hand of cards into a nice order with just one move?'), ('Properly Ordered Card Hands', 2018, 'Orderable%20Cards.ipynb', 'Can you get your hand of cards into a nice order with just one move?'),
('Split the States', 2021, 'SplitStates.ipynb', 'Split the US states into two near-halves by area.'),
('Tour de 538', 2020, 'TourDe538.ipynb', 'Solve a puzzle involving the best pace for a bicycle race.'), ('Tour de 538', 2020, 'TourDe538.ipynb', 'Solve a puzzle involving the best pace for a bicycle race.'),
('Weighing Twelve Balls', 2020, 'TwelveBalls.ipynb', 'A puzzle where you are given some billiard balls and a balance scale, and asked to find the one ball that is heavier or lighter, in a limited number of weighings'), ('Weighing Twelve Balls', 2020, 'TwelveBalls.ipynb', 'A puzzle where you are given some billiard balls and a balance scale, and asked to find the one ball that is heavier or lighter, in a limited number of weighings'),
('War. What is it Good For?', 2020, 'war.ipynb', 'How likely is it to win a game of war in 26 turns?'))} ('War. What is it Good For?', 2020, 'war.ipynb', 'How likely is it to win a game of war in 26 turns?'))}