Uvod

Preden se lotimo trenja matematičnih orehov s kladivom imenovanim Python, si moramo pripraviti primerno okolje.

Dokumenti so napisani v obliki Jupyter notebook, ki je interaktivno okolje za Python, v katerem lahko združujemo programsko kodo in besedilo. Dokumente lahko prenesete na svoj računalnik, kodo po želji spreminjate in tako spoznate, kaj koda počne in kako. Zato potrebujete nameščen Jupyter in seveda Python.

Dokumente lahko poganjate tudi na oblaku SageMathCloud, ne da bi karkoli namestili na svoj računalnik, vendar je hitrost delovanja omejena.

Kodo seveda lahko tudi skopirate v kakšno drugo okolje za Python in jo poganjate neodvisno od okolja Jupyter.

Kakorkoli, kodo spreminjajte, eksperimentirajte in poskusite naloge rešiti na različne načine.

1. naloga: namestite jupyter

Namestite si jupyter.

Linux

Navodila so napisana za distribucije, ki temeljijo na distribuciji Debian. Najprej namestite pip za Python verzije 3, tako da v ukazni vrstici terminala napišite

sudo apt-get install pip3

Nato namestite paket jupyter-notebook z ukazom

pip3 install jupyter-notebook

Windows in Mac

Sledite navodilom za namestitev.

2. naloga: Preiskusite jupyter

Preiskusite jupyter, tako da poženete ukaz

jupyter notebook

v ukazni vrstici. Odprlo se vam bo novo okno brskalnika, v katerem je seznam datotek v trenutnem imeniku. V meniju desno zgoraj izberite New -> Notebooks -> Python3 in preiskusite Python s preporstimi ukazi, npr. 1+1, print("Hello!"), .... Kodo v celici poženete s kombinacijo tipk Shift+Enter.


In [1]:
1+1


Out[1]:
2

3. naloga: Prenesite zbirko na svoj računalnik

Celotno zbirko prenesite v obliki arhiva zip na svoj računalnik. Arhiv razširite in nato v novo razpakiranem direktoriju poženite Jupyter

cd matpy-master
jupyter notebook

V oknu brskalnika, ki se odpre, izberite 00_uvod.ipynb in poskusite, kaj izvede naslednja koda


In [ ]:
?print
import time
tekst = "Matematika in Python"
for znak in tekst:
    time.sleep(0.2)
    print(znak,end='')

Polje za diskusijo

Naslednje kode ni treba poganjati, saj je namenjena le temu, da se na koncu zvezka prikaže polje za diskusijo. Komentarji so dobrodošli.


In [2]:
import disqus
%reload_ext disqus
%disqus matpy