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!)