Informatika2-2021/Sz¼tGyak05
(Új oldal, tartalma: „= Feladatok = ==Listák == ===1. ''n'' hosszú növekvő részek === Írjunk függvényt, mely kap egy listát és egy egész számot (n). Megkeresi az összes olyan…”) |
(→5. Időpont csere) |
||
(egy szerkesztő 3 közbeeső változata nincs mutatva) | |||
3. sor: | 3. sor: | ||
==Listák == | ==Listák == | ||
− | ===1 | + | ===1. Pascal === |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
A Pascal-háromszög a binomiális együtthatók háromszög formában való elrendezése. Részletes leírás található pl. a magyar [https://hu.wikipedia.org/wiki/Pascal-h%C3%A1romsz%C3%B6g wikipédián]. | A Pascal-háromszög a binomiális együtthatók háromszög formában való elrendezése. Részletes leírás található pl. a magyar [https://hu.wikipedia.org/wiki/Pascal-h%C3%A1romsz%C3%B6g wikipédián]. | ||
A lényeg az, hogy az ''n.'' sor ''k.'' eleme az az ''"n alatt a k"'' binomiális együttható, és minden elem a felette levő kettő összege. | A lényeg az, hogy az ''n.'' sor ''k.'' eleme az az ''"n alatt a k"'' binomiális együttható, és minden elem a felette levő kettő összege. | ||
20. sor: | 16. sor: | ||
[1, 3, 3, 1]] | [1, 3, 3, 1]] | ||
− | === | + | ===2. Mátrixszorzás === |
− | + | ||
− | Írjunk | + | Írjunk egy programot, aminek bemenete 2 mátrix (lista a listában) és értékül a két mátrix szorzatát adja vissza! <br> |
− | + | Ha a két mátrix nem összeszorozható, esetleg nem is mátrixokat adtunk meg, akkor arról szóljon a program külön. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== Szótárak == | == Szótárak == | ||
− | === | + | ===3. Prímszám-e === |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
Készítsünk egy szótárat, melyben a prímszámok vannak, mint kulcsok 2-től 100-ig, az értékek pedig igaz-hamis értékek, hogy az adott prím [https://hu.wikipedia.org/wiki/Mersenne-pr%C3%ADmek Mersenne-prím]-e. <br> | Készítsünk egy szótárat, melyben a prímszámok vannak, mint kulcsok 2-től 100-ig, az értékek pedig igaz-hamis értékek, hogy az adott prím [https://hu.wikipedia.org/wiki/Mersenne-pr%C3%ADmek Mersenne-prím]-e. <br> | ||
47. sor: | 30. sor: | ||
* Megmondja egy prímszámról, hogy Mersenne prím-e: adjunk a számhoz 1-et, majd azt, hogy 2 hatvány-e tesztelhetjük úgy, hogy vizsgáljuk milyen maradékot ad 2-vel osztva, ha 0-t, osztjuk 2-vel, és vizsgáljuk tovább. | * Megmondja egy prímszámról, hogy Mersenne prím-e: adjunk a számhoz 1-et, majd azt, hogy 2 hatvány-e tesztelhetjük úgy, hogy vizsgáljuk milyen maradékot ad 2-vel osztva, ha 0-t, osztjuk 2-vel, és vizsgáljuk tovább. | ||
− | === | + | ===4. Gólkirály === |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
Koppány és barátai minden hétvégén játszanak egy barátságos focimeccset az egyik helyi focipályán. | Koppány és barátai minden hétvégén játszanak egy barátságos focimeccset az egyik helyi focipályán. | ||
Szeretnék tudni az év végén hogy ki rúgta közülük a legtöbb gólt, hogy egy kicsit megünnepelhessék az illető teljesítményét. | Szeretnék tudni az év végén hogy ki rúgta közülük a legtöbb gólt, hogy egy kicsit megünnepelhessék az illető teljesítményét. | ||
65. sor: | 40. sor: | ||
A függvény adja vissza az ''eredmenyek''-nek megfelelően módosított változatát, azaz ha eddig nem szerepelt benne játékos, akkor most szerepeljen benne ''darab''-bal, ha eddig is szerepelt benne, akkor pedig növeljük meg a hozzá könyvelt gólok számát ''darab''-bal. | A függvény adja vissza az ''eredmenyek''-nek megfelelően módosított változatát, azaz ha eddig nem szerepelt benne játékos, akkor most szerepeljen benne ''darab''-bal, ha eddig is szerepelt benne, akkor pedig növeljük meg a hozzá könyvelt gólok számát ''darab''-bal. | ||
+ | |||
+ | ===5. Időpont csere === | ||
+ | |||
+ | Bemenetnek a függvényünk kap egy dátumot. | ||
+ | |||
+ | 1990. marcius 23. | ||
+ | |||
+ | Nem kell tesztelni, hogy valódi nap-e, azt viszont igen, hogy 4 számjegyű-e a születési év. | ||
+ | |||
+ | Írjunk python programot, mely lecseréli az ilyen évszámokat (elég januártól márciusig) ilyen formátumra: | ||
+ | |||
+ | 1990. 03. 23. | ||
+ | |||
+ | ===6. Szótárból cserél === | ||
+ | |||
+ | Írjunk függvényt, mely paraméterként kap egy stringet és egy szótárat. A szótárban cserék vannak, azaz, hogy melyik szót (kulcs) melyikre kell cserélni (érték). Példa a paraméterekre: | ||
+ | |||
+ | cserek = {"kiskutya":"kismacska", "majonez":"mustar", "mehecske":"lodarazs", "kikerulni":"atugrani"} | ||
+ | |||
+ | mondat = """Volt egyszer egy kiskutya, vasarba menet talalkozott a mehecskevel, mely eppen majonezt lakmarozott. | ||
+ | A kiskutya nem tudta mitevo legyen, megprobalta kikerulni, de a mehecske tul nagy volt. | ||
+ | Igy a kiskutya inkabb hazament majonezt lakmarozni.""" |
A lap jelenlegi, 2021. március 10., 12:54-kori változata
Tartalomjegyzék |
Feladatok
Listák
1. Pascal
A Pascal-háromszög a binomiális együtthatók háromszög formában való elrendezése. Részletes leírás található pl. a magyar wikipédián. A lényeg az, hogy az n. sor k. eleme az az "n alatt a k" binomiális együttható, és minden elem a felette levő kettő összege. Írjuk meg a pascal nevű függvényt, ami visszaadja a Pascal-háromszög első néhány sorát listák listájaként. A függvény paramétere:
- n, hogy hány sort számoljunk ki
Így tehát pl. pascal(4)-nek a következőt kell visszaadnia:
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1]]
2. Mátrixszorzás
Írjunk egy programot, aminek bemenete 2 mátrix (lista a listában) és értékül a két mátrix szorzatát adja vissza!
Ha a két mátrix nem összeszorozható, esetleg nem is mátrixokat adtunk meg, akkor arról szóljon a program külön.
Szótárak
3. Prímszám-e
Készítsünk egy szótárat, melyben a prímszámok vannak, mint kulcsok 2-től 100-ig, az értékek pedig igaz-hamis értékek, hogy az adott prím Mersenne-prím-e.
Ehhez 2 segéd függvényt érdemes írni:
- Visszaadja 2-től n-ig a prímek listáját (ezt már volt korábban)
- Megmondja egy prímszámról, hogy Mersenne prím-e: adjunk a számhoz 1-et, majd azt, hogy 2 hatvány-e tesztelhetjük úgy, hogy vizsgáljuk milyen maradékot ad 2-vel osztva, ha 0-t, osztjuk 2-vel, és vizsgáljuk tovább.
4. Gólkirály
Koppány és barátai minden hétvégén játszanak egy barátságos focimeccset az egyik helyi focipályán. Szeretnék tudni az év végén hogy ki rúgta közülük a legtöbb gólt, hogy egy kicsit megünnepelhessék az illető teljesítményét. Koppány megkért minket hogy írjunk egy python függvényt, ami segít a meccs végén elkönyvelni valaki góljait.
A függvény neve legyen golkiraly, és három paramétere legyen
- eredmenyek, az év folyamán eddig lőtt gólok száma, szótár formájában, amiben mindenkinek a nevéhez hozzá van rendelve hogy eddig mennyit lőtt
- jatekos és darab az elkönyvelendő gólok lövőjének neve, és a góljainak száma
A függvény adja vissza az eredmenyek-nek megfelelően módosított változatát, azaz ha eddig nem szerepelt benne játékos, akkor most szerepeljen benne darab-bal, ha eddig is szerepelt benne, akkor pedig növeljük meg a hozzá könyvelt gólok számát darab-bal.
5. Időpont csere
Bemenetnek a függvényünk kap egy dátumot.
1990. marcius 23.
Nem kell tesztelni, hogy valódi nap-e, azt viszont igen, hogy 4 számjegyű-e a születési év.
Írjunk python programot, mely lecseréli az ilyen évszámokat (elég januártól márciusig) ilyen formátumra:
1990. 03. 23.
6. Szótárból cserél
Írjunk függvényt, mely paraméterként kap egy stringet és egy szótárat. A szótárban cserék vannak, azaz, hogy melyik szót (kulcs) melyikre kell cserélni (érték). Példa a paraméterekre:
cserek = {"kiskutya":"kismacska", "majonez":"mustar", "mehecske":"lodarazs", "kikerulni":"atugrani"}
mondat = """Volt egyszer egy kiskutya, vasarba menet talalkozott a mehecskevel, mely eppen majonezt lakmarozott. A kiskutya nem tudta mitevo legyen, megprobalta kikerulni, de a mehecske tul nagy volt. Igy a kiskutya inkabb hazament majonezt lakmarozni."""