Informatika2-2014/Gyakorlat03

A MathWikiből
(Változatok közti eltérés)
14. sor: 14. sor:
 
* Ha nincs kivétel, akkor semmi más nem történik, az egész kivételkezelő blokk után folytatódik a program
 
* Ha nincs kivétel, akkor semmi más nem történik, az egész kivételkezelő blokk után folytatódik a program
 
* Ha ez nem teljesül, akkor a try-ból azonnal kilépünk, és ugrunk az exception blokkra.
 
* Ha ez nem teljesül, akkor a try-ból azonnal kilépünk, és ugrunk az exception blokkra.
* Az exception blokknál megadhatjuk a hiba típusát.
+
* Az exception blokknál megadhatjuk a hiba típusát. ([http://docs.python.org/2/library/exceptions.html])
 
<python>
 
<python>
 
(x,y) = (5,0)
 
(x,y) = (5,0)

A lap 2014. február 24., 18:48-kori változata

Tartalomjegyzék

Elmélet

Kivételkezelés

while True:
...     try:
...         x = int(raw_input("Please enter a number: "))
...         break
...     except ValueError:
...         print "Oops!  That was no valid number.  Try again..."
  • Először a try blokk fut le.
  • Ha nincs kivétel, akkor semmi más nem történik, az egész kivételkezelő blokk után folytatódik a program
  • Ha ez nem teljesül, akkor a try-ból azonnal kilépünk, és ugrunk az exception blokkra.
  • Az exception blokknál megadhatjuk a hiba típusát. ([1])
(x,y) = (5,0)
try:
  z = x/y
except ZeroDivisionError:
  print "divide by zero"

Feladatok

Vásárlók

  • Írj programot, mely vásárlésok között keresi meg a két leginkább azonosat.
  • A program bemenete egy olyan file, melyben soronként vannak felsorolva különböző vásárálások. Például:
kenyér paradicsom joghurt
tej tejföl hagyma
kenyér hagyma
...
  • A program olvassa be a file minden egyes sorát.
  • A beolvasás után páronként vizsgálja meg a vásárlásokat.
  • A hasonlóságot Jaccard-hasonlóság alapján számoljátok (használjatok halmazokat!)
Személyes eszközök