Előadás: Damásdi Gábor damasdigabor@caesar.elte.com
Gyakorlat:
Matematikai algoritmusok implementálása
Alapozás későbbi órákhoz(Matematikai algoritmusok és felfedezések II, Algoritmusok tervezése és elemzése, Adatbányászat, Deep learning)
Három fő témakör lesz:
Az előadás és a gyakorlat anyaga mindig elérhető lesz a honlapon. damasdigabor.web.elte.hu/teaching
def vegsojegy(a,b):
if a==1 or b==1:
return 1
if (a+b)%2==0:
return (a+b)/2
else:
if b>a:
return (a+b+1)/2
else:
return (a+b-1)/2
Tehát a két jegy átlaga, és ha az nem egész, akkor a második beadandó jegye dönt.
.ipynb
print("Hello world!")
Az utolsó parancs visszatérési értéke kiíródik. (Általában)
1 + 3
1 + 4
3 * 2
Ez akár egy több értékből álló "tuple" is lehet. (Ahogy sok mindenre, a "tuple" szóra sem találtam jó fordítást. Talán "többes"?)
print("süsü")
2 + 3, 3 + 4, "hello " + "world"
Ez itt félkövér
Ez meg dőlt
Ez | meg itt |
---|---|
egy | táblázat |
egy | táblázat |
Még a Latex is működik:
$$ \frac{1}{n}\sin x= \frac{sinx}{n}= \frac{sixn}{n}= six\frac{n}{n}=six=6 $$Speciális parancsok, amik módosítják a cella működését.
%%time
for x in range(1000000):
pass
%%timeit
x = 2
%%writefile hello.py
print("Hello world xyxcxy")
!python hello.py
Az elérhető mágiák listája:
%lsmagic
help()
Kernel -> Restart & Run All
parancsot mielőtt beadnád a házifeladatot/beadandót, hogy megbizonyosodj róla, hogy minden rendben működikprint("Ez fut először asd")
print("Aztán meg ez. Figyeld a számot bal oldalt.")
a=3
a
mutasson a 2 értékre.
a+a
a
még mindig a 2-re mutat
42
_
Utolsó előtti output:
"first"
"second"
__
__
Utolsó előtti előtti:
___
Az n. output is elérhető a _output_count
változón keresztül. Ez csak akkor definiált ha az n. cellának volt kimenete.
Itt egy módszer az összes elérhető output listázására. (A kódot majd később megérted)
list(filter(lambda x: x.startswith('_') and
x[1:].isdigit(), globals()))
Előző input:
_i
N. input:
_i2
import wikipedia
wikipedia.search('Budapest')
['Budapest', 'The Grand Budapest Hotel', 'Budapest Highflyer', 'Budapest Metro', 'Budapest (disambiguation)', 'Club of Budapest', 'Siege of Budapest', 'Budapest Ferenc Liszt International Airport', 'Budapest Offensive', 'Budapest Gambit']
import antigravity
from IPython.display import HTML
HTML('<iframe width="900" height="600" src="https://www.youtube.com/embed/NoJQHwylvew" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>')
c:\users\user\anaconda3\envs\clean2021\lib\site-packages\IPython\core\display.py:717: UserWarning: Consider using IPython.display.IFrame instead warnings.warn("Consider using IPython.display.IFrame instead")
Valójában sok nyelv használ vegyes stratégiát, így a python is. Mi főleg interpretált nyelvként fogjuk használni.
n = 11
if n % 2 == 0:
print("n páros")
print("n páros")
print("n páros")
else:
print("n páratlan")
print('alma')
if 2==0:
pass
else:
print('citrom')
print('körte')
n páratlan alma citrom körte
n = 2
print(type(n))
n = 2.1
print(type(n))
n = "foo"
print(type(n))
<class 'int'> <class 'float'> <class 'str'>