Informatika2-2021/CsütGyak09

A MathWikiből
A lap korábbi változatát látod, amilyen Pinterj (vitalap | szerkesztései) 2021. április 8., 00:01-kor történt szerkesztése után volt.

Tartalomjegyzék

Feladatok

Római számok

Konvertálás

Írjunk egy konvertalas függvényt, melynek két opcionális paramétere van, melyek default értéke False. Az egyik paraméterben megadhatunk egy római számot, ekkor visszatér a hagyományos, általunk használt arab számjegyekkel történő leírásával integer formátumban. A másik paraméterben pedig megadhatunk egy integert és visszatér a római számos alakjával. Római számoknál használjuk a hagyományos írásmódot. Amennyiben megadjuk mindkét paramétert, térjünk vissza mindkettővel egy listában, ha viszont egyiket sem adjuk meg, akkor térjen vissza None-nal.
Ha elakadnál a feladat megoldásával, akkor bőven elég az is, ha 1-től 150-ig és I-től CL-ig tudod konvertálni a számokat.
Írhatunk külön függvényeket a konvertálásokra, amiket aztán felhasználunk a konvertalas függvénynél.

Összeadás

Az előző függvény segítségével írjunk olyan 'variadikus' függvényeket melyek tetszőleges számú római számok tudnak összeadni, kivonni, összeszorozni.

Keresés

Írjunk egy függvényt, mely egy szövegben megkeresi a római számokat és visszaadja azokat egy listában.
Használjunk reguláris kifejezéseket! Importáljuk a re libraryt. (import re)
Segítséget nyújthat az idevágó előadás notebookja, illetve az alábbi oldalak:
w3schools
python docs
Illetve egy kis segítség a megoldáshoz:
Például az alábbi kifejezéssel térhetünk vissza egy szövegből a megadott regexre illeszkedő szavakkal: [x.group() for x in re.finditer( r'IX|IV|V?I{0,3}', 'A megadott regex illeszkedik az egyjegyű a római számokra, tehát például az I és IV és V-re.') if x.group()!=]

Végső

Határozzuk meg az első 10 prímszám összegét római számos alakban az alábbi szöveg segítségével! (Például legyen a kereses függvény inputja az alábbi szöveg.) 'Az első 10 prímszám római alakban így néz ki: Az egyjegyű prímszámok: II, III, V, VII. Kétjegyű prímszámok: XI, XIII, XVII, XIX, XXIII, XXIX.'

Személyes eszközök