From fdcd5ab5c25700a5a6ea7f95cf007ec267c25923 Mon Sep 17 00:00:00 2001 From: Paul Knutson <31307312+catsymptote@users.noreply.github.com> Date: Mon, 28 Aug 2023 10:40:50 +0200 Subject: [PATCH] Dokumentert kodefilene --- 3-U35A/Code/fil1.py | 2 ++ 3-U35A/Code/fil2.py | 5 +++++ 3-U35A/Code/fil3.py | 2 ++ 3-U35A/Code/fil4.py | 17 ++++++++++++++--- 3-U35A/Code/fil5.py | 14 +++++++++++++- {3-U35A => 4-U35B}/Slides/Forelesning 3.md | 0 {3-U35A => 4-U35B}/assets/test.js | 0 {3-U35A => 4-U35B}/assets/test.py | 0 8 files changed, 36 insertions(+), 4 deletions(-) rename {3-U35A => 4-U35B}/Slides/Forelesning 3.md (100%) rename {3-U35A => 4-U35B}/assets/test.js (100%) rename {3-U35A => 4-U35B}/assets/test.py (100%) diff --git a/3-U35A/Code/fil1.py b/3-U35A/Code/fil1.py index ca753fc..c4cad46 100644 --- a/3-U35A/Code/fil1.py +++ b/3-U35A/Code/fil1.py @@ -1,3 +1,5 @@ +# Typisk setup for småprogrammer: Setup, utregning og utskrift av resultat. + # Setup x = 17 # Sette opp x y = 234 # Sette opp y diff --git a/3-U35A/Code/fil2.py b/3-U35A/Code/fil2.py index cccaf36..667dd1f 100644 --- a/3-U35A/Code/fil2.py +++ b/3-U35A/Code/fil2.py @@ -1,7 +1,12 @@ +# Om type-funksjonen i kode ("if" er litt frem i pensum) + +# Lager x som er float. x = 3.0 +# Hvis typen til x er int (noe den ikke er) if type(x) == int: print("x er int") +# Hvis typen til x er int (noe den er) if type(x) == float: print("x er float") diff --git a/3-U35A/Code/fil3.py b/3-U35A/Code/fil3.py index a345fa0..2a71997 100644 --- a/3-U35A/Code/fil3.py +++ b/3-U35A/Code/fil3.py @@ -1,3 +1,5 @@ +# Input-funksjonen. + # Setup x = input("Skriv inn x: ") y = input("Skriv inn y: ") diff --git a/3-U35A/Code/fil4.py b/3-U35A/Code/fil4.py index 5cffce1..2eb2e6a 100644 --- a/3-U35A/Code/fil4.py +++ b/3-U35A/Code/fil4.py @@ -1,9 +1,20 @@ +# Funksjoner i Python + +# Typisk mattefunksjon # f(x) = 3x^2 + +# Definere (men ikke kjøre) funksjonen. Vi lagde z og y. def f(x): - z = x**2 - y = 3*z + y = 3*x**2 return y -a = f(3, 4) + +# Kjøre ("kalle"/"call") funksjonen +a = f(3) print(a) + + +# NB! Vi kunne returnert utregnet verdi med en gang, i stedet for å lage y. +def f(x): + return 3*x**2 diff --git a/3-U35A/Code/fil5.py b/3-U35A/Code/fil5.py index 3acbdbc..abe436e 100644 --- a/3-U35A/Code/fil5.py +++ b/3-U35A/Code/fil5.py @@ -1,3 +1,4 @@ +# Denne funksjonen kopierte vi fra nettet. Den sjekker om en verdi er et tall. def is_number(s): try: float(s) @@ -6,5 +7,16 @@ def is_number(s): return False -result = is_number("3") +# Kjøre funksjonen flere ganger (med skriver bare ut siste resultat). +result = is_number(3) # True +result = is_number(3.14) # True +result = is_number("3") # True +result = is_number("3.14") # True +result = is_number("3a") # False print(result) + + +# Forklaring av tingene i funksjonen, som er pensum om mange uker. +# try og except hører sammen. Koden i try-blokken vil kjøres. Hvis det krasjer +# vil koden i except-blokken kjøres. Hvis float-konverteringen ikke funker, +# returner vi False. Hvis den funker, returner vi True. diff --git a/3-U35A/Slides/Forelesning 3.md b/4-U35B/Slides/Forelesning 3.md similarity index 100% rename from 3-U35A/Slides/Forelesning 3.md rename to 4-U35B/Slides/Forelesning 3.md diff --git a/3-U35A/assets/test.js b/4-U35B/assets/test.js similarity index 100% rename from 3-U35A/assets/test.js rename to 4-U35B/assets/test.js diff --git a/3-U35A/assets/test.py b/4-U35B/assets/test.py similarity index 100% rename from 3-U35A/assets/test.py rename to 4-U35B/assets/test.py -- GitLab