Informatika2-2014/Gyakorlat03

A MathWikiből
(Változatok közti eltérés)
15. sor: 15. sor:
 
* 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.
 
+
<python>
 +
(x,y) = (5,0)
 +
try:
 +
  z = x/y
 +
except ZeroDivisionError:
 +
  print "divide by zero"
 +
</python>
  
 
==Feladatok ==
 
==Feladatok ==

A lap 2014. február 24., 18:46-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.
(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