1_feladat.html
notebookban.markdown
cellájában!markdown
cellákkal magyarázd, hogy éppen mit csinál az adott kódrészlet!Írjuk meg a_fuggveny_ami_azt_mondja_ping()
nevű függvényt, ami a meghívása esetén beleírja a végrehajtás pontos idejét az utolso_ping
nevű globális változóba.
a_fuggveny_ami_azt_mondja_ping()
függvénynek nem lehet argumentuma,utolso_ping
típusa legyen karakterlánc.Írj egy osztályt, melynek elemei polinomok.
fok_szam
attribútumban.mutasd_meg
!class polinom:
'''Ez egy polinom osztály'''
def __init__(self, ..... ):
# ide jön az inicializáló függvény
def mutasd_meg(self):
# ide jön az ábrázoló függvény
Írj egy osztályt, melynek elemei két dimenziós alakzatok!
sulypont_szamolo
! A metódus térjen vissza egy három számból álló listával, ezek közül az első kettő a súlypont koordinátája, a harmadik pedig a felület értéke. A második feladatban definiált polinomosztályból származtassunk egy alosztályt, mely rendelkezik egy új metódussal.
Az új metódus
x_0
változóval rendelkezzen, mely egy valós szám,x_0
gyöke-e a polinomnak,True
értékkel, ha x_0
gyöke a polinomnak,x_0
nem gyök, akkor a metódus térjen vissza False
értékkel, és írja ki a polinom értékét az x_0
helyen.x_0
gyök vagy nem, azt egy tol
tolerancia osztályváltozó alapján döntsük el, ami egy kicsi pozitív szám, azaz ha f(x_0)<tol
, akkor fogadjuk el x_0
-t gyöknek.Írjunk egy függvényt, ami megvicceli a felhasználót a következő módokon:
Ha meghívod a függvényt, csak fusson le visszatérési érték nélkül, és a felhasználó tudjon tovább dolgozni. Miután meghívtad, a következő furcsaságok érjék a felhasználót a továbbiakban:
max
függvény két érték maximuma helyett azok minimumumát adja meg,min
függvény két érték minimuma helyett azok maximumát adja meg,print
függveny minden alkalommal végezze el a dolgát, aztán írja ki, hogy "Self destruct in 10 seconds", majd számoljon vissza a "10 9 8 7 6 5 4 3 2 1" számok kiírásával masodpercenként.def meghivod_megviccel():
"""Muhhahah miert mondanam el, mit csinalok."""
# ide jon a varazslat ...
# meghivod, meg semmi furcsa nincs
meghivod_megviccel()
# ez mar furcsa legyen
print('min:',min(1,3),'max:',max(1,3))
turn
tagfüggvénnyel tetszőleges módon lehessen rendesen forgatni,☢ Írjunk hozzá egy tagfüggvényt, ami megoldja a kockát, és kiírja a megoldáshoz szükséges lépéseket. ☢
Írjunk egy osztályt, mely a kvaterniók matematikai tulajdonságait valósítja meg.
Írjuk meg az alábbi hierarchiát megvalósító öröklődési osztálystruktúrát.
print
függvényt használva valamit kiír,Készítsük el a saját mátrix osztályunkat, aminek az exp() taggfüggvénye a mátrix exponciálisát adja vissza (tehát nem egyszerűen a mátrix elemeinek exponencializáltját). Az osztályunk minden más tekintetben ugyanúgy viselkedjen, mint a numpy mátrixosztálya. Kis segitség: https://docs.scipy.org/doc/numpy/user/basics.subclassing.html
import numpy as np
class M(...):
#...
def exp(self):
""" Matrix exponencialis."""
#...