Informatika2-2016/Gyakorlat5

A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „== Elõadás == [http://www.math.bme.hu/~kkovacs/info2/2016/EA/e05_16i2.html 5. elõadás] = Feladatok = == Stringek == === === == CloudCoder == === CloudCoder…”)
 
 
(egy szerkesztő egy közbeeső változata nincs mutatva)
7. sor: 7. sor:
 
== Stringek ==
 
== Stringek ==
  
=== ===
+
=== Mátrix rajzolás ===
  
 +
Írjunk függvényt, mely "szépen" ír ki mátrixokat. Adott például a következõ mátrix pythonban:
  
 +
m = [[1, 2, -33], [44, 5, 666], [7, -8, -99]]
 +
 +
Ezt a következõ módon írja ki:
 +
 +
|  1|  2| -33|
 +
|  44|  5| 666|
 +
|  7|  -8| -99|
  
 
== CloudCoder ==
 
== CloudCoder ==
27. sor: 35. sor:
 
# docstringek
 
# docstringek
 
# leallosav
 
# leallosav
# vananagram
+
# vananagram (eddig oldjuk meg)
 
# ponttabla
 
# ponttabla
  
 
== Reguláris kifejezések ==
 
== Reguláris kifejezések ==
 +
 +
=== Idõpont csere ===
 +
 +
Írjunk reguláris kifejezést, mely a magyar dátumokra illeszkedik, pl:
 +
 +
1990. marcius 23.
 +
 +
Nem kell tesztelni, hogy valódi nap-e, azt viszont igen, hogy valódi hónap-e.
 +
 +
Írjunk python programot, mely lecseréli az ilyen évszámokat (elég januártól márciusig) ilyen formátumra:
 +
 +
1990. 03. 23.
  
 
=== Szótárból cserél ===
 
=== Szótárból cserél ===
41. sor: 61. sor:
 
  A kiskutya nem tudta mitevo legyen, megprobalta kikerulni, de a mehecske tul nagy volt.
 
  A kiskutya nem tudta mitevo legyen, megprobalta kikerulni, de a mehecske tul nagy volt.
 
  Igy a kiskutya inkabb hazament majonezt lakmarozni."""
 
  Igy a kiskutya inkabb hazament majonezt lakmarozni."""
 +
 +
== Bónusz ==
 +
 +
Ha valaki idáig eljutott, akkor ezzel kell az idõk végezetéig játszania: [https://regexcrossword.com/ https://regexcrossword.com/]

A lap jelenlegi, 2016. március 17., 05:45-kori változata

Tartalomjegyzék

Elõadás

5. elõadás

Feladatok

Stringek

Mátrix rajzolás

Írjunk függvényt, mely "szépen" ír ki mátrixokat. Adott például a következõ mátrix pythonban:

m = [[1, 2, -33], [44, 5, 666], [7, -8, -99]]

Ezt a következõ módon írja ki:

|   1|   2| -33|
|  44|   5| 666|
|   7|  -8| -99|

CloudCoder

CloudCoder használata

A legtöbb python feladathoz gyakorlaton egy CloudCodernek nevezett rendszert fogunk használni. Ennek elõnye, hogy helyben ki is javítja a feladatot. Elérés:

Részletes leírás a tárgylapon.

Feladatok ajánlott sorrendje

  1. nagybetu
  2. madarnyelv_dekod
  3. docstringek
  4. leallosav
  5. vananagram (eddig oldjuk meg)
  6. ponttabla

Reguláris kifejezések

Idõpont csere

Írjunk reguláris kifejezést, mely a magyar dátumokra illeszkedik, pl:

1990. marcius 23.

Nem kell tesztelni, hogy valódi nap-e, azt viszont igen, hogy valódi hónap-e.

Írjunk python programot, mely lecseréli az ilyen évszámokat (elég januártól márciusig) ilyen formátumra:

1990. 03. 23.

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). Oldjuk ezt meg reguláris kifejezésekkel! 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."""

Bónusz

Ha valaki idáig eljutott, akkor ezzel kell az idõk végezetéig játszania: https://regexcrossword.com/

Személyes eszközök