From 13453597cd82ded88f9a4fbbf09248ea21f0951f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eero=20H=C3=A4ih=C3=A4l=C3=A4?= <eero.haihala@gmail.com> Date: Fri, 8 Jul 2022 15:00:53 +0300 Subject: [PATCH] Update for error lecture --- README.md | 8 ++++++++ functio_demo.py | 6 +++++- stack_trace_demo.py | 11 ++++++++--- error_demo.py => user_error_demo.py | 0 4 files changed, 21 insertions(+), 4 deletions(-) rename error_demo.py => user_error_demo.py (100%) diff --git a/README.md b/README.md index 5515214..88d8faa 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,11 @@ # Snippettejä Repo on täynnä erinäisiä snippettejä joita voi tutkia ja käytetään luennoilla niin ettei tarvitse livenä ajatella. + +## Virhe tietoisku +1. Esittele `user_error_demo.py` koodi +2. Näytä että väärä syöte tai nollalla jakaminen kaataa ohjelman +3. Esittele `funktio_demo.py` +4. Yhdistä ja esittele `stack_trace_demo.py` +5. Näytä miltä virhe stacktracessa näyttää + 1. Ylin on uloin diff --git a/functio_demo.py b/functio_demo.py index 838db74..a32ddd8 100644 --- a/functio_demo.py +++ b/functio_demo.py @@ -6,4 +6,8 @@ def summaa(a, b): # Käyttö print("Print on funktio") -print(summaa(2, 2)) +a = 1 +b = 2 +print(summaa(a, b)) +# Edelleinen on sama kun +print(a+b) diff --git a/stack_trace_demo.py b/stack_trace_demo.py index 8ad7923..77b105d 100644 --- a/stack_trace_demo.py +++ b/stack_trace_demo.py @@ -2,7 +2,12 @@ def kysy_määrä(kohde): return int(input(f'Montako {kohde}?: ')) -perunoita = kysy_määrä("perunaa") -lautasia = kysy_määrä("lautasta") +def main(): + perunoita = kysy_määrä("perunaa") + lautasia = kysy_määrä("lautasta") -print(f'Joka lautaselle menee {perunoita/lautasia} perunaa!') + print(f'Joka lautaselle menee {perunoita/lautasia} perunaa!') + + +if __name__ == "__main__": + main() diff --git a/error_demo.py b/user_error_demo.py similarity index 100% rename from error_demo.py rename to user_error_demo.py -- GitLab