Om zelf een jupyter notebook te draaien moet je het volgende doen:
jupyter notebook
Wat ook kan is een tijdelijke notebook openen op http://try.jupyter.org/, maar dit werkt helaas niet met de laatste chrome, wel met firefox. Deze notebook is tijdelijk, dus als je hem sluit is alles weer weg.
Laatste optie, dat je een notebook opent vanaf mijn computer, maar dit werk alleen voor de duur van de workshop.
Een sudoku is een puzzel die je vaak ziet, bijvoorbeeld in de krant. Hieronder een voorbeeld:
Met heel veel geduld en gepuzzel kan je deze sudoku oplossen. Dat is natuurlijk een beetje saai... Wat ook kan, is hem door de computer laten oplossen!
Om het niet gelijk al te ingewikkeld te maken, gaan we deze sudoku proberen op te lossen
Dit is een 2x2 sudoku. Natuurlijk is deze zo makkelijk dat je die misschien wel uit je hoofd kan oplossen, maar het gaat er vandaag om dat je leert hoe je een programma schrijft dat hem voor jou oplost. Als je dat eenmaal kan, kan je die ook gebruiken om de (hele moeilijke) bovenste sudoku op te lossen. En wie weet kan vind je wel andere puzzels waarbij je dit kan toepassen.
In [1]:
a=2
b=3
a+b
Out[1]:
In [2]:
a
Out[2]:
Je kan ook het print
commando gebruiken om meer uitvoer te laten zien:
In [3]:
# er komen nu twee regels te staan
print('abc')
print('a+b =',a+b)
Je kan de invoer veranderen, en per stukje opnieuw berekenen. Doe dit door op een blokje te klikken, iets aan te passen, en met ctr+enter
opnieuw uit te voeren
In [4]:
lijstje = ['nulste','eerste',2,'derde']
print('lijstje =',lijstje)
In [5]:
print('plek 1 =',lijstje[1])
print('plek 0 =',lijstje[0])
print('plek 1 tot en met 3 =',lijstje[1:3])
In [6]:
for ding in lijstje:
print('ding =',ding)
Dat we de elemeneten van lijstje
hier ding
noemen is een keuze. We kunnen ze net zo goed wat anders noemen
In [7]:
for iets in lijstje:
print('iets =',iets)
Er is ook een andere manier om dit op te scrijven, we noemen dit list comprehension. Dit heeft als vordeel dat we het resultaat van de iteratie gelijk weer in een nieuwe lijst hebben
In [8]:
nieuwe_lijst = [print(ding) for ding in lijstje]
print('nieuwe_lijst = ', nieuwe_lijst)
In [9]:
nieuwe_lijst = [ding+ding for ding in lijstje]
print('nieuwe_lijst = ', nieuwe_lijst)
In [10]:
mijn_dict = {
'lijstje': [1,2,3],
'nog een lijstje': [4,5,6],
}
print('mijn dict =',mijn_dict)
print('nog een lijstje =',mijn_dict['nog een lijstje'])
In [11]:
set1 = set([1,2,3,4])
set2 = set([3,4,5,6])
print('alles in set1 behalve als het in set2 is =',set1-set2)
print('alles wat zowel in set1 en set2 is=',set1 & set2)
print('alles wat in set1 en/of set2 is=',set1 | set2)