Hozz létre egy sumOfDigits
nevű függvényt!
digits
, mely egy kizárólag számjegyekettartalmazó string (karakterlánc)típusú változó lehet (tehát ezt neked külön nem kell ellenőrizned). digits
-ben előfurduló számjegyeket, majd a 0-k száma feleljen meg az egyes helyiértéknek, az
1-ek atizesnek, a 2-ek a szzázasnak, ..., az így képzett szám legyen a függvény visszatérési értéke.Az alábbi példák ilusztrálják a megírandó függvény működését:
sumOfDigits("0010") -> 13 # 3 db 0-ás, 1 db 1-es sumOfDigits("42") -> 10100 # 0 db 0-ás, 0 db 1-es, 1 db 2-es, 0 db 3-as, 1 db 4-es sumOfDigits("10000000000") -> 20 # 10 db 0-ás, 1 db 1-es, 10 áttolás szabály érvényesül
A feladat megoldásához ne importálj semmilyen modult, ha bármilyen import
utasítás / %pylab inline
szerepel bármelyik kódcellákban úgy a feladatod automatikusan 0 pontot ér.
Nézzük meg, hogy egy sakktáblán véletlenszerűen lehelyezett királynők ütik-e egymást!
checkHit
nevű függvényt, pieces
ez egy számpárokattartalmazó list
típusú változó mely két elemű list
-ekettartalmaz. Minden egyes két elemű list
elemei egész számok melyek egy adott királynő x és y koordinátáittartalmazzák. Az egyszerűség kedvéért mind az x mind pedig az y koordináták lehetséges értékei a 0-7 értéket vehetik fel így egy hagyományos $8\times 8$-astábla koordinátiként gondolhatunk rájuk. True
egyéb esetben False
. Az alábbi példák ilusztrálják a megírandó függvény működését:
checkHit([[0, 0], [1, 2], [2, 4]]) -> False checkHit([[2, 2], [5, 5]]) ->true checkHit([[0, 7], [7, 0]]) ->true
A feladat megoldásához, ha úgy gondolod szükséged van rá, a numpy
modul függvényeit használhatod.
Párosítsuk a zárójeleket! Hozz létre egy pairParenthesis
nevű függvényt!
kifejezes
.kifejezes
string egy matematikai kifejezésttartalmaz melyben lehetnek számok, betűk műveleti jelek illetve hagyományos zárójelek (tehát szögletes és kapcsos zárójelekre nem kell számítani ). list
típusú változóval melynek elemei legyenek számpárokattartalmazó list
-ek.kifejezés
string szerint). Az alábbi példák ilusztrálják a megírandó függvény működését:
pairParenthesis("(5+3) - (7/2)") -> [[0, 4], [8, 12]] pairParenthesis("9+4*(x**2(3y)/(11-8)+2)") -> [[9, 12], [14, 19], [4, 22]] pairParenthesis("(2y(8x-7)(2*(x-y)-1))(5)") -> [[3, 8], [12, 16],[9, 19], [0, 20], [21, 23]]
A feladat megoldásához ne importálj semmilyen modult, ha bármilyen import
utasítás / %pylab inline
szerepel bármelyik kódcellákban úgy a feladatod automatikusan 0 pontot ér.
numpy
array
típusú változót, x
-et, y
-t és t
-t. t
a [0,2 $\pi$ ] zárt intervallumból egyenletesen mintavételezésével 314 pontban. (Azaz nem véletlen számokat tartalmaz t
hanem egymástól egyenlő távolságra lévő számokat.x
és y
elemei pedig legyenek az alábbi összefüggésekkel kapott értékek:matplotlib
modul segítségével, készíts egy ábrát melyen az $\vec{r}(t)=\left(\begin{array}{c}
x(t)\\
y(t)
\end{array}\right)$ paraméteres sík görbét ábrázolod. numpy
modul random
almodulja segítségével [0,1] intervallumon egyenletes eloszlással rendelkező számpárt.numpy
array
típusú változókra vonatkozó függvények segítségével határozd meg, hogy a létrehozott számpárok hanyad részére igaz, hogy a számpár első eleme a második elem gyökénél kisebb!numpy
array
típusú változókra vonatkozó függvények segítségével határozd meg, hogy a létrehozott számpárok hanyad részére igaz, hogy a számpár első eleme a második elem $\sin$-ánál kisebb!A feladat megoldásához semmiképp se használj explicit módon for
vagy while
ciklust. Ha for
vagy while
utasítás van bármelyik kódcelládban a feladatod automatikusan 0 pontot ér.
Alakíts át matematikai műveleteket latex inputtá! Ehhez a követekezőket kell megtenned:
A feladat megoldása során feltételezheted, hogy, csak a 4 alapművelet fog szerepelni. A megoldás során írhatsz segédfüggvényeket, a feladatod lásd el kommentekkel.
Néhány példa a függvény helyes működésére:
A feladat megoldásához ne importálj semmilyen modult.