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