Informatika2-2021/CsütGyak10

A MathWikiből
(Változatok közti eltérés)
(write_csv)
 
(egy szerkesztő 11 közbeeső változata nincs mutatva)
1. sor: 1. sor:
 
= Feladatok =
 
= Feladatok =
 
== write_csv ==
 
== write_csv ==
Az előadáson tanultak alapján írjunk elso.csv és második.csv fájlokat. <br>
+
Az előadáson tanultak alapján írjunk '''elso.csv''' és '''második.csv''' fájlokat. <br>
Az elso.csv-be írjátok bele vesszővel elválasztva az első sorba a vezeték- és keresztneveteket. <br> A második sorba pedig vesszővel elválasztva a kedvenc filmetek címet, hogy mikor készült és a filmből 1 színésznek a nevét, illetve a rendezőt. <br>
+
Az '''elso.csv'''-be írjátok bele vesszővel elválasztva az első sorba a vezeték- és keresztneveteket. <br> A második sorba pedig vesszővel elválasztva a kedvenc filmetek címet, hogy mikor készült és a filmből 1 színésznek a nevét, illetve a rendezőt. <br>
A masodik.csv fájl legyen hasonló az elso.csv-hez: Első sorba írjátok bele tabulátorral elválasztva a vezeték- és keresztneveteket. <br>
+
A '''masodik.csv''' fájl legyen hasonló az '''elso.csv-hez''': Első sorba írjátok bele tabulátorral elválasztva a vezeték- és keresztneveteket. <br>
 
A második sorba írjátok bele, hogy a matematika mely területe érdekel titeket a legjobban. <br>
 
A második sorba írjátok bele, hogy a matematika mely területe érdekel titeket a legjobban. <br>
 
A harmadik sorban pedig az szerepeljen, hogy mit dolgoznátok szívesen a jövőben. (Több dolgot is fel lehet sorolni.) <br>
 
A harmadik sorban pedig az szerepeljen, hogy mit dolgoznátok szívesen a jövőben. (Több dolgot is fel lehet sorolni.) <br>
 
Például az én esetemben így néznének ki ezek a fájlok: <br>
 
Például az én esetemben így néznének ki ezek a fájlok: <br>
elso.csv:<br>
+
'''elso.csv''':<br>
 
Pintér,József<br>
 
Pintér,József<br>
Csillagok között,2014,Matthew McConaughey<br>
+
Csillagok között,2015,Samuel L. Jackson<br>
masodik.csv:<br>
+
'''masodik.csv''':<br>
Pintér&nbsp;&nbsp;&nbsp;&nbsp;József<br>
+
Pintér&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;József<br>
Kombinatorika<br>
+
Ács<br>
Nyomozó&nbsp;Kertész<br>
+
Kombinatorika&nbsp;Kertész<br>
 +
Segítség: A stringet a szokásos módszerekkel formázzátok és a write helyesen fogja kiírni a fájlba. Pl.: masodik="Csonka\tBence\nÁcs\nFilozófus\tKombinatorika" <br>
 +
Ha Jupyter Notebookot használtok, akkor egyből meg is találjátok a fájlt a mappában. Bár az nem biztos, hogy meg fogja tudni nyitni, de ne ijedjetek meg. Ha le akarjátok ellenőrizni, akkor keressétek meg a mappát amibe elmentette a fájlt és nyissátok meg mondjuk Notepad++-szal (vagy jegyzettömbbel).
  
 
== read_csv ==
 
== read_csv ==
19. sor: 21. sor:
 
A függvénynek legyen egy opcionális delimiter paramétere, aminek a default értéke legyen ','. <br>
 
A függvénynek legyen egy opcionális delimiter paramétere, aminek a default értéke legyen ','. <br>
 
Írjuk meg úgy, hogy működjön a függvény akkor is, ha nem ','-vel vannak elválasztva az értékek a fájlban, hanem tabulátorral. (Ebben az esetben a bemenetben indikálja ezt delimiter='\t'paraméter is, nem kell, hogy automatikusan felismerje.) <br>
 
Írjuk meg úgy, hogy működjön a függvény akkor is, ha nem ','-vel vannak elválasztva az értékek a fájlban, hanem tabulátorral. (Ebben az esetben a bemenetben indikálja ezt delimiter='\t'paraméter is, nem kell, hogy automatikusan felismerje.) <br>
 +
A függvény adja vissza listák listáját, amiben a listák a soroknak felelnek meg, az elemek pedig a sorban található szavak megfelelően szétválasztva.
 +
 +
== write_json ==
 +
Írjunk egy json fájlt, ami ugyanazokat az információkat tartalmazza, mint a két .csv fájlunk. <br>
 +
A neve legyen elso_json.json, legyen benne két kulcs: elso és masodik. <br>
 +
Mindkét kulcshoz tartozzon egy-egy lista, melyekben a .csv-kben megadott információk egy része szerepel valamilyen értelmes kulcs : érték pár formában.<br>
 +
Például nálam: <br>
 +
{'elso':{'Név' : 'Pintér József', 'Kedvenc filmem' : 'Csillagok között'}, 'masodik':{'Név' : 'Pintér József', 'Milyen foglalkozást választanék' : ['Kertész', 'Nyomozó']}}
 +
 +
== read_json ==
 +
Írjunk egy függvényt, aminek bemenete egy .json fájl, ami az általunk írttal megegyező formátumú. A kimenete pedig a .json fájlban szereplő embernek a kedvenc filmje.
 +
 +
== ZH-ra készülés ==
 +
Ha végeztünk a fenti 4 feladat megoldásával, akkor kezdjünk el ismételni a II. zh-ra. Illetve kezdjük el megoldani/átgondolni a tavalyi II. zh-kat. <br>
 +
Közösen megnézzük a tavalyi II. zh Collatz feladatát, illetve megkeressük a hibákat a II. zh és II. pótzh 4-es feladatában.

A lap jelenlegi, 2021. április 18., 15:31-kori változata

Tartalomjegyzék

Feladatok

write_csv

Az előadáson tanultak alapján írjunk elso.csv és második.csv fájlokat.
Az elso.csv-be írjátok bele vesszővel elválasztva az első sorba a vezeték- és keresztneveteket.
A második sorba pedig vesszővel elválasztva a kedvenc filmetek címet, hogy mikor készült és a filmből 1 színésznek a nevét, illetve a rendezőt.
A masodik.csv fájl legyen hasonló az elso.csv-hez: Első sorba írjátok bele tabulátorral elválasztva a vezeték- és keresztneveteket.
A második sorba írjátok bele, hogy a matematika mely területe érdekel titeket a legjobban.
A harmadik sorban pedig az szerepeljen, hogy mit dolgoznátok szívesen a jövőben. (Több dolgot is fel lehet sorolni.)
Például az én esetemben így néznének ki ezek a fájlok:
elso.csv:
Pintér,József
Csillagok között,2015,Samuel L. Jackson
masodik.csv:
Pintér      József
Ács
Kombinatorika Kertész
Segítség: A stringet a szokásos módszerekkel formázzátok és a write helyesen fogja kiírni a fájlba. Pl.: masodik="Csonka\tBence\nÁcs\nFilozófus\tKombinatorika"
Ha Jupyter Notebookot használtok, akkor egyből meg is találjátok a fájlt a mappában. Bár az nem biztos, hogy meg fogja tudni nyitni, de ne ijedjetek meg. Ha le akarjátok ellenőrizni, akkor keressétek meg a mappát amibe elmentette a fájlt és nyissátok meg mondjuk Notepad++-szal (vagy jegyzettömbbel).

read_csv

Írjunk egy függvényt, ami beolvas egy .csv fájlt.
A függvénynek legyen egy opcionális delimiter paramétere, aminek a default értéke legyen ','.
Írjuk meg úgy, hogy működjön a függvény akkor is, ha nem ','-vel vannak elválasztva az értékek a fájlban, hanem tabulátorral. (Ebben az esetben a bemenetben indikálja ezt delimiter='\t'paraméter is, nem kell, hogy automatikusan felismerje.)
A függvény adja vissza listák listáját, amiben a listák a soroknak felelnek meg, az elemek pedig a sorban található szavak megfelelően szétválasztva.

write_json

Írjunk egy json fájlt, ami ugyanazokat az információkat tartalmazza, mint a két .csv fájlunk.
A neve legyen elso_json.json, legyen benne két kulcs: elso és masodik.
Mindkét kulcshoz tartozzon egy-egy lista, melyekben a .csv-kben megadott információk egy része szerepel valamilyen értelmes kulcs : érték pár formában.
Például nálam:
{'elso':{'Név' : 'Pintér József', 'Kedvenc filmem' : 'Csillagok között'}, 'masodik':{'Név' : 'Pintér József', 'Milyen foglalkozást választanék' : ['Kertész', 'Nyomozó']}}

read_json

Írjunk egy függvényt, aminek bemenete egy .json fájl, ami az általunk írttal megegyező formátumú. A kimenete pedig a .json fájlban szereplő embernek a kedvenc filmje.

ZH-ra készülés

Ha végeztünk a fenti 4 feladat megoldásával, akkor kezdjünk el ismételni a II. zh-ra. Illetve kezdjük el megoldani/átgondolni a tavalyi II. zh-kat.
Közösen megnézzük a tavalyi II. zh Collatz feladatát, illetve megkeressük a hibákat a II. zh és II. pótzh 4-es feladatában.

Személyes eszközök