Informatika2-2021/CsütGyak09

A MathWikiből
(Változatok közti eltérés)
(Összeadás)
(Keresés)
15. sor: 15. sor:
 
[https://www.w3schools.com/python/python_regex.asp python docs] <br>
 
[https://www.w3schools.com/python/python_regex.asp python docs] <br>
 
Illetve egy kis segítség a megoldáshoz: <br>
 
Illetve egy kis segítség a megoldáshoz: <br>
Például az alábbi kifejezéssel térhetünk vissza egy szövegből a megadott regexre illeszkedő szavakkal:
+
Például az alábbi kifejezéssel térhetünk vissza egy szövegből a megadott regexre illeszkedő szavakkal: <br>
 
[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()!='']
 
[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()!='']
  

A lap 2021. április 8., 00:02-kori változata

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