Informatika2-2014/Gyakorlat03

A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „== Elmélet == ==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 …”)
 
1. sor: 1. sor:
 
== Elmélet ==
 
== Elmélet ==
 +
 +
== Kivételkezelés ==
 +
<python>
 +
while True:
 +
...    try:
 +
...        x = int(raw_input("Please enter a number: "))
 +
...        break
 +
...    except ValueError:
 +
...        print "Oops!  That was no valid number.  Try again..."
 +
 +
</python>
 +
* 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.
 +
  
 
==Feladatok ==
 
==Feladatok ==

A lap 2014. február 24., 17:45-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.


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