From 25c3a2ad9a882a5f305c18e90c0dd389681e0f46 Mon Sep 17 00:00:00 2001 From: rouhani <majid.rouhani@ntnu.no> Date: Tue, 5 Sep 2023 19:43:09 +0200 Subject: [PATCH] upd --- .../lab/funksjoner_og_kalkulasjoner.ipynb | 240 +--- .../lab/logiske_operatorer_uttrykk.ipynb | 162 --- .../chap2/lab/ulike_typer_if_setninger.ipynb | 1014 ----------------- lectures/chap2/notes/slides/lecture-2.md | 151 --- lectures/chap2/notes/slides/lecture-2.pdf | Bin 76834 -> 0 bytes 5 files changed, 2 insertions(+), 1565 deletions(-) delete mode 100644 lectures/chap2/notes/slides/lecture-2.md delete mode 100644 lectures/chap2/notes/slides/lecture-2.pdf diff --git a/lectures/chap2/lab/funksjoner_og_kalkulasjoner.ipynb b/lectures/chap2/lab/funksjoner_og_kalkulasjoner.ipynb index c967ac0..f2958d9 100644 --- a/lectures/chap2/lab/funksjoner_og_kalkulasjoner.ipynb +++ b/lectures/chap2/lab/funksjoner_og_kalkulasjoner.ipynb @@ -14,7 +14,6 @@ "**Læringsmål**:\n", "\n", "* Aritmetikk\n", - "* Matematiske utrykk i Python\n", "* Funksjoner\n", "\n", "\n", @@ -119,12 +118,6 @@ "\n", "La $d$ være $a * b + c$\n", "\n", - "La $e$ være $\\frac{-b + 4}{a - 4}$\n", - "\n", - "La $f$ være $5^{a * b + 2}$\n", - "\n", - "La $g$ være $[(a + b) * c - d]$\n", - "\n", "**_Skriv koden din i kodeblokken under_**" ] }, @@ -152,9 +145,6 @@ "3\n", "13\n", "19\n", - "-0.5\n", - "390625\n", - "46\n", "```" ] }, @@ -170,10 +160,7 @@ "print(a)\n", "print(b)\n", "print(c)\n", - "print(d)\n", - "print(e)\n", - "print(f)\n", - "print(g)" + "print(d)" ] }, { @@ -224,32 +211,6 @@ " return 2 * x + 3 # Returnerer parameteren x ganget med 2 og plusset med 3" ] }, - { - "cell_type": "markdown", - "metadata": { - "hidden": true - }, - "source": [ - "Når en funksjon står for seg selv, som funksjonen over, får vi ingen output når vi kjører koden. Funksjonen er kun _definert_, akkurat som når man oppretter seg en variabel. På samme måte som man ikke kan bruke variabler før de er definert, kan man ikke bruke funksjoner før de er definert:\n", - "\n", - "```py\n", - "# Her kan man ikke bruke a eller min_funksjon\n", - "\n", - "a = 1.3 # Assosierer navnet a med et flyttallsobjekt i minnet\n", - "\n", - "# Her kan man bruke a, men ikke min_funksjon\n", - "\n", - "def min_funksjon(): # Assosierer navnet min_funksjon med et funksjonsobjekt i minnet\n", - "\n", - "# Her kan man bruke begge\n", - "```\n", - "\n", - "\n", - "Prøv å kjøre kodeblokken over og se at du ikke får noe output.\n", - "\n", - "Når en funksjon er defniert, kan vi _kalle_ på den. Dette kan man gjøre ved å skrive funksjonsnavnet, etterfulgt av parenteser og eventuelle _argumenter_ i parentesene. Kodeblokken under kaller på funksjonen `f(x)`, med argumentet $2$. Prøv å kjøre den!" - ] - }, { "cell_type": "code", "execution_count": null, @@ -280,14 +241,6 @@ "\n", "$f(x) = 2x + 1$\n", "\n", - "$g(x) = \\frac{-4x + 2}{5x + 3}$\n", - "\n", - "$h(x) = x^2 + 2x + 1$\n", - "\n", - "$i(x) = \\sqrt(x)$\n", - "\n", - "$j(x) = \\sin{x} + \\cos{x}$\n", - "\n", "**_Skriv koden din i kodeblokken under_**" ] }, @@ -321,10 +274,6 @@ "\n", "```python\n", "21\n", - "-0.6428571428571429\n", - "16\n", - "2.0\n", - "-0.6752620891999122\n", "```" ] }, @@ -336,192 +285,7 @@ }, "outputs": [], "source": [ - "print(f(10))\n", - "print(g(5))\n", - "print(h(3))\n", - "print(i(4))\n", - "print(j(5))" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "heading_collapsed": true, - "run_control": { - "frozen": true - }, - "solution": "hidden" - }, - "source": [ - "### Tutorial - Matteoperasjoner del 2: Heltallsdivisjon og Modulo:\n", - "\n", - "Les gjerne denne før du begynner på neste oppgave" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "I tillegg til vanlig divisjon / har Python også heltallsdivisjon som skrives // og modulo som skrives med operatoren %.\n", - "\n", - "Heltallsdivisjon og modulo minner om måten du lærte divisjon på barneskolen før du hadde lært desimaltall, altså med hele tall og rest.\n", - "\n", - "Tabellen under illustrerer hvordan disse operatorene virker:\n", - "\n", - "**Utrykk i Python**|**Resultat**|**Forklaring**\n", - "---|---|---\n", - "17 / 5\t|3.4\t|Vanlig divisjon\n", - "17 // 5|\t3\t|Heltallsdivisjon, gir hvor mange hele ganger nevneren 5 går opp i telleren 17\n", - "17 % 5\t|2|\tModulo, gir resten av 17 // 5, dvs. de 2 som blir til over\n", - "7.75 / 2.5\t|3.1|\tVanlig divisjon\n", - "7.75 // 2.5\t|3.0|\tHeltallsdivisjon, gir hvor mange hele ganger nevneren 2.5 går opp i 7.75.<br> Her blir svaret et flyttall (3.0) heller enn heltallet 3, fordi teller og nevner er flyttall.\n", - "7.75 % 2.5\t|0.25|\tModulo, Resten av 7.75//2.5 er 0.25 fordi 2.5 * 3.0 er 7.5\n", - "\n", - "Heltallsdivisjon og modulo har en rekke nyttige bruksområder i programmering.\n", - "\n", - "Ett eksempel er regning med enheter som aggregeres på andre måter enn det typiske 10, 100, 1000, slik som 60 sekund per minutt, 60 minutt per time, 24 timer per døgn, 7 døgn per uke.\n", - "\n", - "Koden under viser hvordan // og % kan brukes til slike beregninger. Prøv å kjør den." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "hidden": true - }, - "outputs": [], - "source": [ - "def antall_hele_uker(dager):\n", - " return dager // 7\n", - "\n", - "def antall_uker_dager(dager):\n", - " uker = dager // 7\n", - " dager = dager % 7\n", - " return uker, dager\n", - "\n", - "print(antall_hele_uker(10))\n", - "print(antall_uker_dager(15))" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "ExecuteTime": { - "end_time": "2019-07-01T09:01:23.971652Z", - "start_time": "2019-07-01T09:01:23.962336Z" - }, - "deletable": false, - "editable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "Det fins også mange andre nyttige anvendelser av // og %, som vil vise seg etter hvert som vi kommer til mer avanserte problemer." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "heading_collapsed": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "### c) Bruk av heltallsdivisjon og modulo" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "hidden": true - }, - "source": [ - "Lag tre funksjoner `antall_minutt_sekund(sek)`, `antall_dogn_timer(timer)` og `antall_timer_minutt_sekund(sek)`, som gjør om sekunder til hele minutter, timer til hele døgn og sekunder til timer og resterende minutter.\n", - "\n", - "**_Skriv koden din i kodeblokken under_**" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "hidden": true - }, - "outputs": [], - "source": [ - "# Skriv koden din her" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "hidden": true - }, - "source": [ - "Kjør kodeblokken under for å se at koden din fugerer som forventet" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "hidden": true, - "scrolled": true - }, - "outputs": [], - "source": [ - "print(antall_minutt_sekund(120))\n", - "print(antall_dogn_timer(75))\n", - "print(antall_timer_minutt_sekund(19832))" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "**Riktig utskrift hvis du har fått det til, skal bli**\n", - "```\n", - "2\n", - "3\n", - "(5, 30) #siden 19832 sekunder tilsvarer 5 timer, 30 min, 32 sek.\n", - "```" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### d) Konvertering av minutter\n", - "Skriv et program som finner ut hvor mange måneder, dager, timer og minutter er i et gitt antall minutter (f.eks. hvor mange måneder, dager, timer og minutter er 1252300 minutter?)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Skriv koden din her" + "print(f(10))" ] } ], diff --git a/lectures/chap2/lab/logiske_operatorer_uttrykk.ipynb b/lectures/chap2/lab/logiske_operatorer_uttrykk.ipynb index eb28ab2..ec15eff 100644 --- a/lectures/chap2/lab/logiske_operatorer_uttrykk.ipynb +++ b/lectures/chap2/lab/logiske_operatorer_uttrykk.ipynb @@ -414,168 +414,6 @@ "source": [ "Husk parenteser!" ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "## c)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "Du skal i denne oppgaven fullføre funksjonen gitt nedenfor slik at den fungerer korrekt. Det er blitt laget 10 pannekaker, noe som er mer enn datamaskinen klarer å spise, og den ønsker å dele noen av dem med deg. Men om du er grådig og spør om å få flere enn 10, vil du få beskjed om at det ikke er mulig. Om du derimot ønsker å gi datamaskinen pannekaker (skriver inn et negativt tall som argument til funksjonen), vil du også få beskjed om at det ikke er mulig. ***Endre på koden under***" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(\"Hei! Jeg har 10 pannekaker jeg ønsker å dele med deg\")\n", - " \n", - "def antall_pannekaker(n):\n", - " if ...: #Kode mangler her\n", - " return \"Beklager, men det er nok ikke mulig\"\n", - " else:\n", - " r = 10-p\n", - " return f\"Da blir det {p} på deg og {r} på meg :D\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "**Eksempel på kjøring**\n", - "\n", - "```\n", - "Hei! Jeg har 10 pannekaker jeg ønsker å dele med deg\n", - "antall_pannekaker(4)\n", - "Da blir det 4 på deg og 6 på meg :D\n", - "```\n", - " \n", - "```\n", - "Hei! Jeg har 10 pannekaker jeg ønsker å dele med deg ^u^\n", - "antall_pannekaker(100)\n", - "Beklager, men det er nok ikke mulig\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "## d)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "I denne deloppgaven skal pannekakefunksjonen utvides. Det skal nå også ta inn et argument om personen liker pannekaker og lagre det i en boolsk variabel, som vist i koden under (merk: `'J'` betyr at personen liker pannekaker, og `'N'` betyr at personen ikke liker pannekaker:\n", - "```python\n", - "print(\"Hei! Jeg har 10 pannekaker jeg ønsker å dele med deg\")\n", - "\n", - "def antall_pannekaker(n, liker):\n", - " if liker == 'J':\n", - " liker_pannekaker = True\n", - " else:\n", - " liker_pannekaker = False\n", - " ...\n", - "```\n", - "\n", - "Pannekakeprogrammet elsker pannekaker og er lite forståelsesfull ovenfor de som ikke gjør det. Derfor, om `liker_pannekaker` er `False`, skal det også svare \"...ikke mulig\" selv om brukeren ber om et antall pannekaker innenfor lovlig intervall <0,10>.\n", - "\n", - "Din jobb er å samle alle disse betingelsene i et logisk uttrykk og skrive dette logiske uttrykk inn i koden nedenfor (der ... står), slik at programmet får rett oppførsel. ***Endre på koden under***" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hei! Jeg har 10 pannekaker jeg ønsker å dele med deg ^u^\n" - ] - } - ], - "source": [ - "print(\"Hei! Jeg har 10 pannekaker jeg ønsker å dele med deg ^u^\")\n", - "def antall_pannekaker(n, liker):\n", - " if liker == 'J':\n", - " liker_pannekaker = True\n", - " else:\n", - " liker_pannekaker = False\n", - " \n", - " if ...: #Kode mangler her\n", - " return \"Beklager, men det er nok ikke mulig\"\n", - " else:\n", - " r = 10-p\n", - " return f\"Da blir det {p} på deg og {r} på meg :D\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "**Eksempel på kjøring**\n", - "```\n", - "Hei! Jeg har 10 pannekaker jeg ønsker å dele med deg\n", - "antall_pannekaker(5, 'J')\n", - "Da blir det 5 på deg og 5 på meg :D\n", - "```\n", - "\n", - "```\n", - "Hei! Jeg har 10 pannekaker jeg ønsker å dele med deg ^u^\n", - "antall_pannekaker(7, 'N')\n", - "Beklager, men det er nok ikke mulig\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/lectures/chap2/lab/ulike_typer_if_setninger.ipynb b/lectures/chap2/lab/ulike_typer_if_setninger.ipynb index ceb9aa3..e595a3a 100644 --- a/lectures/chap2/lab/ulike_typer_if_setninger.ipynb +++ b/lectures/chap2/lab/ulike_typer_if_setninger.ipynb @@ -324,1020 +324,6 @@ ">>>\n", "```" ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "## b)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "ExecuteTime": { - "end_time": "2019-07-01T10:03:17.573938Z", - "start_time": "2019-07-01T10:03:17.564290Z" - }, - "deletable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "Ta utgangspunkt i følgende funksjon, som tar inn antall epler og antall barn som argumenter, og deretter regner ut hvor mange epler det blir på hvert barn." - ] - }, - { - "cell_type": "code", - "execution_count": 56, - "metadata": { - "ExecuteTime": { - "end_time": "2019-07-01T10:06:41.706832Z", - "start_time": "2019-07-01T10:06:37.363889Z" - } - }, - "outputs": [], - "source": [ - "def antall_epler_per_barn(epler, barn):\n", - " # Antall epler til hvert barn\n", - " antall_per = epler // barn\n", - " # Antall epler det er igjen etter at barna har fått sine epler\n", - " antall_rest = epler % barn\n", - " \n", - " return antall_per, antall_rest\n", - "\n", - "antall_per, antall_rest = antall_epler_per_barn(14,3)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Når en funksjon i Python returnerer mer enn én ting, kan det enten returneres som en liste ved å plassere \"square brackets\" rundt og skille elementene ved komma, eller som en tuppel ved å skille elementene ved komma. Dersom du ønsker å hente ut spesifikke deler av den returnerte dataen, må du enten hente den ut ved å indeksere outputen, eller ved å deklarere variablene på tilsvarende måte som verdiene ble returnert. Vedlagt kode viser de to måtene." - ] - }, - { - "cell_type": "code", - "execution_count": 57, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Da blir det 2 epler til hvert barn\n", - "og 2 epler til overs til deg selv.\n", - "Takk for i dag!\n" - ] - } - ], - "source": [ - "tuppel = antall_epler_per_barn(12,5)\n", - "antall_per = tuppel[0]\n", - "antall_rest = tuppel[1]\n", - "\n", - "print(\"Da blir det\", antall_per, \"epler til hvert barn\")\n", - "print(\"og\", antall_rest, \"epler til overs til deg selv.\")\n", - "print(\"Takk for i dag!\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Vi kan hente ut de returnerte variablene direkte ved å gjøre som i eksempelet nedenfor." - ] - }, - { - "cell_type": "code", - "execution_count": 58, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Da blir det 2 epler til hvert barn\n", - "og 2 epler til overs til deg selv.\n", - "Takk for i dag!\n" - ] - } - ], - "source": [ - "antall_per, antall_rest = antall_epler_per_barn(12,5)\n", - "\n", - "print(\"Da blir det\", antall_per, \"epler til hvert barn\")\n", - "print(\"og\", antall_rest, \"epler til overs til deg selv.\")\n", - "print(\"Takk for i dag!\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "Under vises to kjøreeksempler med tilsvarende scripts som i de to cellene ovenfor:\n", - "\n", - "**Kjøring 1:**\n", - "```\n", - "antall_per, antall_rest = antall_epler_per_barn(14, 3)\n", - "\n", - "Da blir det 4 epler til hvert barn \n", - "og 2 epler til overs til deg selv. \n", - "Takk for i dag!\n", - "```\n", - "\n", - "**Kjøring 2:**\n", - "```\n", - "antall_per, antall_rest = antall_epler_per_barn(3, 0)\n", - "Traceback (most recent call last): \n", - " ... \n", - "ZeroDivisionError: integer division or modulo by zero \n", - "```\n", - "\n", - "\n", - "Det første, hvor brukeren gir tallene 14 og 3 som argumenter, funker fint. Hvis brukeren derimot svarer 0 barn, vil funksjonen gi feilmelding (`ZeroDivisionError`) fordi det er umulig å dele på null. Negativt antall barn vil \"funke\", men ikke gi mening.\n", - "\n", - "___Endre koden slik at de to print-setningene som forteller hvor mange epler det blir til barna og deg selv KUN utføres hvis barn > 0. \"Takk for i dag!\" skal derimot printes uansett.___\n", - "\n", - " Kjøring med barn > 0 skal gi samme resultat som eksemplet øverst. Eksemplet under viser kjøring hvis det skrives 0 for barn:\n", - " \n", - "```\n", - "antall_per, antall_rest = antall_epler_per_barn(3, 0) \n", - "Takk for i dag!\n", - "```\n", - " " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "heading_collapsed": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "## Generelt om if-else-setninger\n", - "Dette er ikke en del av oppgaven, men kan være lurt å lese før du går videre. **Trykk på pilen til venstre for å lese**" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "I eksemplene knyttet til (a) og (b) skulle vi gjøre noe ekstra hvis en betingelse var sann, ellers la være. I andre tilfeller kan vi ønske å gjøre en handling hvis betingelsen er sann, og en alternativ handling hvis den er usann.\n", - "\n", - "Det kan vi oppnå med en **if-else**-setning. Eksemplet nedenfor bygger videre på tilsvarende eksempel for if-setninger." - ] - }, - { - "cell_type": "code", - "execution_count": 61, - "metadata": { - "ExecuteTime": { - "start_time": "2019-07-01T10:30:04.105Z" - }, - "hidden": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Regn i mm: 0.0\n", - "Jeg burde bruke paraply i dag: Nei\n", - "Ha en fin tur til universitetet!\n" - ] - } - ], - "source": [ - "def paraply_if_else(regn):\n", - " print(f\"Regn i mm: {regn}\")\n", - " \n", - " if regn > 0.2:\n", - " anbefaling = \"Ja\"\n", - " else:\n", - " anbefaling = \"Nei\"\n", - " hilsen = \"Ha en fin tur til universitetet!\"\n", - " return anbefaling, hilsen\n", - "\n", - "anbefaling, hilsen = paraply_if_else(0.0)\n", - "\n", - "print(f\"Jeg burde bruke paraply i dag: {anbefaling}\")\n", - "print(hilsen)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "I dette eksemplet vil følgende skje hvis vi svarer mer enn 0.2 mm nedbør slik at betingelsen blir sann:\n", - "\n", - "**Eksempel på kjøring med over 0.3 mm nedbør:**\n", - "```\n", - "paraply_if_else(0.3)\n", - "\n", - "Output:\n", - "Jeg burde bruke paraply i dag: Ja\n", - "Ha en fin tur til universitetet!\n", - "```\n", - "\n", - "Svares det derimot et lavere tall, slik at betingelsen blir usann, skjer følgende:\n", - "\n", - "**Eksempel på kjøring med under 0.0 mm nedbør:** \n", - "```\n", - "paraply_if_else(0.0)\n", - "\n", - "Output:\n", - "Jeg burde bruke paraply i dag: Nei\n", - "Ha en fin tur til universitetet!\n", - "```\n", - "\n", - "Altså:\n", - "- Anbefalingen settes til \"Ja\" under `if`-uttrykket bare hvis betingelsen er sann.\n", - "- Setningen som står på innrykk under `else` blir utført bare hvis betingelsen er usann (kunne også hatt flere setninger på innrykk etter `else`).\n", - "- Den siste hilsenen, som ikke har innrykk (Ha en fin tur...), blir returnert uansett." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "## c)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "I denne deloppgaven skal det lages et program som sjekker om en person kan stemme, altså om personen er 18 år eller eldre. Man må da spørre brukeren om alder og lagre svaret i en variabel, for deretter å sjekke om brukerens alder er 18 eller mer.\n", - "\n", - "**Eksempel på kjøring**\n", - "\n", - "```\n", - "kan_stemme(19)\n", - "\n", - "Output:\n", - "Du kan stemme:)\n", - "```\n", - " \n", - "```\n", - "kan_stemme(18)\n", - "\n", - "Output:\n", - "Du kan stemme:)\n", - "```\n", - " \n", - "```\n", - "kan_stemme(2)\n", - "\n", - "Output:\n", - "Du kan ikke stemme ennå\n", - "```\n", - "\n", - "***Skriv din kode her:***" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "heading_collapsed": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "#### Fremgangsmåte\n", - "Trykk på pilen til venstre for å lese" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "1. Lag en funksjon som heter `kan_stemme` som tar inn en alder (tall) som argument\n", - "2. Sjekk, vha. if, om personens alder er større eller lik 18 (`alder >= 18`). Om dette er tilfelle skal strengen `\"Du kan stemme:)\"` returneres fra funksjonen\n", - "3. Lag en `else`-blokk som returnerer strenger `\"Du kan ikke stemme ennå\"`\n", - "\n", - "(Det er flere mulige løsninger på denne oppgaven.)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "heading_collapsed": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "## Generelt om if-elif-else-setninger\n", - "Les gjerne denne før du går videre. **Trykk på pilen til venstre for å lese**" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "I eksemplene vi har sett hittil, har det vært kun to mulige utfall på betingelsene - kaken har stått >= 50 minutt, eller ikke; antall barn er > 0, eller ikke; alder er over 18, eller ikke. I mange praktiske situasjoner kan det være tre eller flere mulige utfall.\n", - "\n", - "F.eks. hvis det var meldt mer enn 3 mm nedbør er kanskje ikke paraply tilstrekkelig, vi ville heller anbefale støvler og regntøy. Vårt tidligere eksempel kunne da utvides som følger:" - ] - }, - { - "cell_type": "code", - "execution_count": 65, - "metadata": { - "hidden": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Regn i mm: 4\n", - "Dagens anbefaling: Støvler og regntøy\n", - "Ha en fin tur til universitetet!\n" - ] - } - ], - "source": [ - "# EKSEMPEL 1\n", - "\n", - "def paraply_if_elif_else(regn):\n", - " print(f\"Regn i mm: {regn}\")\n", - " \n", - " if regn > 3.0:\n", - " anbefaling = \"Støvler og regntøy\"\n", - " elif regn > 0.2:\n", - " anbefaling = \"Paraply\"\n", - " else:\n", - " anbefaling = \"T-skjorte med NTNU-logo\"\n", - " hilsen = \"Ha en fin tur til universitetet!\"\n", - " \n", - " return anbefaling, hilsen\n", - "\n", - "anbefaling, hilsen = paraply_if_elif_else(4)\n", - "print(f\"Dagens anbefaling: {anbefaling}\")\n", - "print(hilsen)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "Under vises tre kjøringer av denne koden:\n", - "\n", - "```\n", - "paraply_if_elif_else(4.2)\n", - "\n", - "Output:\n", - "Regn i mm: 4.2\n", - "Dagens anbefaling: Støvler og regntøy\n", - "Ha en fin tur til universitetet!\n", - ">>>\n", - "```\n", - "\n", - "```\n", - "paraply_if_elif_else(0.3)\n", - "\n", - "Output:\n", - "Regn i mm: 0.3\n", - "Dagens anbefaling: Paraply\n", - "Ha en fin tur til universitetet!\n", - ">>>\n", - "```\n", - "\n", - "```\n", - "paraply_if_elif_else(0.0)\n", - "\n", - "Output:\n", - "Regn i mm: 0.0\n", - "Dagens anbefaling: T-skjorte med NTNU-logo\n", - "Ha en fin tur til universitetet!\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "Hvis betingelsen `regn > 3.0` er sann, settes anbefalingen til støvler og regntøy, deretter går programmet til første kodelinje etter hele if-elif-else-setningen, og setter hilsenen til (\"Ha en fin tur...\")\n", - "\n", - "Hvis betingelsen `regn > 3.0` er usann, settes **ikke** anbefalingen til støvler, programmet sjekker i stedet betingelsen på `elif`. Hvis denne er sann, settes anbefalingen til paraply, og dersom `elif`-påstanden også er usann, settes anbefalingen til T-skjorte med NTNU-logo som tidligere.\n", - "\n", - "Det er mulig å klare seg uten if-elif-else-setninger og i stedet bare putte if-else-setninger inni hverandre for å oppnå det samme. Eksemplet ovenfor kunne alternativt skrives:" - ] - }, - { - "cell_type": "code", - "execution_count": 66, - "metadata": { - "hidden": true - }, - "outputs": [], - "source": [ - "# EKSEMPEL 2\n", - "def paraply_nested_if(regn):\n", - " if regn > 3.0:\n", - " anbefaling = \"Støvler og regntøy\"\n", - " else:\n", - " if regn > 0.2:\n", - " anbefaling = \"Paraply\"\n", - " else:\n", - " anbefaling = \"T-skjorte med NTNU-logo\"\n", - " hilsen = \"Ha en fin tur til universitetet!\"\n", - " return anbefaling, hilsen\n", - "\n", - "anbefaling, hilsen = paraply_nested_if(0.3)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "Særlig i tilfeller hvor det dreier seg om tre eller flere alternative utfall basert på verdien av den **samme variabelen** (f.eks. `regn` her) vil de fleste oppfatte **if-elif-else**-setninger som både lettere å skrive og lettere å forstå, enn flere nøstede if-else-setninger.\n", - "\n", - "Ett typisk eksempel er antall oppnådde poeng på en eksamen, som kan transformeres til en bokstavkarakter A-F etter gitte grenser. Det er da 6 mulige utfall, dette gir mye innrykk og blir vanskelig å lese med nøstede if-setninger:" - ] - }, - { - "cell_type": "code", - "execution_count": 67, - "metadata": { - "hidden": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Du fikk C\n" - ] - } - ], - "source": [ - "# EKSEMPEL 3\n", - "def hvilken_karakter(score): \n", - " if score >= 89:\n", - " return \"A\"\n", - " else:\n", - " if score >= 77:\n", - " return \"B\"\n", - " else:\n", - " if score >= 65:\n", - " return \"C\"\n", - " else:\n", - " if score >= 53:\n", - " return \"D\"\n", - " else:\n", - " if score >= 41:\n", - " return \"E\"\n", - " else:\n", - " return \"F\"\n", - "\n", - "karakter = hvilken_karakter(75)\n", - "print(f\"Du fikk {karakter}\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "if-elif-else-setning vil være klart å foretrekke i en slik situasjon; det er mye lettere å se at koden her tar en beslutning med 6 alternativer basert på verdien av en enkelt variabel:" - ] - }, - { - "cell_type": "code", - "execution_count": 68, - "metadata": { - "hidden": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Du fikk C\n" - ] - } - ], - "source": [ - "# EKSEMPEL 4\n", - "def hvilken_karakter(score): \n", - " if score >= 89:\n", - " return \"A\"\n", - " elif score >= 77:\n", - " return \"B\"\n", - " elif score >= 65:\n", - " return \"C\"\n", - " elif score >= 53:\n", - " return \"D\"\n", - " elif score >= 41:\n", - " return \"E\"\n", - " else:\n", - " return \"F\"\n", - "\n", - "karakter = hvilken_karakter(75)\n", - "print(f\"Du fikk {karakter}\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "Ved bruk av if-elif-else er det avgjørende at betingelsene kommer i riktig rekkefølge. Anta at vi hadde gjort karaktereksemplet motsatt:" - ] - }, - { - "cell_type": "code", - "execution_count": 69, - "metadata": { - "hidden": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Du fikk F\n" - ] - } - ], - "source": [ - "# EKSEMPEL 5\n", - "# HER HAR VI MED VILJE HAR GJORT FEIL\n", - "def hvilken_karakter(score): \n", - " if score >= 0:\n", - " return \"F\"\n", - " elif score >= 41:\n", - " return \"E\"\n", - " elif score >= 53:\n", - " return \"D\"\n", - " elif score >= 65:\n", - " return \"C\"\n", - " elif score >= 77:\n", - " return \"B\"\n", - " elif score >= 89:\n", - " return \"A\"\n", - " \n", - "karakter = hvilken_karakter(75)\n", - "print(f\"Du fikk {karakter}\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "Her vil øverste betingelse vil være sann for alle eksamensbesvarelser - og alle ender opp med karakteren F.\n", - "\n", - "Det er også viktig når det er snakk om alternativt ekskluderende utfall av samme beslutning at vi bruker **if-elif-else**-setning; **IKKE en serie med frittstående if-setninger**.\n", - "\n", - "Eksempel 6 under ser nesten ut som Eksempel 4, bare at vi kun skriver `if` der vi før skrev `elif`. Merk også at funksjonen her bruker en variabel `karakter` for å holde på karakteren, heller enn å returnere den - dette er gjort for å fremheve feilen som oppstår." - ] - }, - { - "cell_type": "code", - "execution_count": 70, - "metadata": { - "hidden": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Karakter etter første if: A\n", - "Karakter etter andre if: B\n", - "Karakter etter tredje if: C\n", - "Karakter etter fjerde if: D\n", - "Karakter etter femte if: E\n", - "Du fikk F\n" - ] - } - ], - "source": [ - "# EKSEMPEL 6\n", - "# HER HAR VI MED VILJE HAR GJORT FEIL\n", - "def hvilken_karakter(score):\n", - " karakter = \"\"\n", - " if score >= 89:\n", - " karakter = \"A\"\n", - " print(f\"Karakter etter første if: {karakter}\")\n", - " if score >= 77:\n", - " karakter = \"B\"\n", - " print(f\"Karakter etter andre if: {karakter}\")\n", - " if score >= 65:\n", - " karakter = \"C\"\n", - " print(f\"Karakter etter tredje if: {karakter}\")\n", - " if score >= 53:\n", - " karakter = \"D\"\n", - " print(f\"Karakter etter fjerde if: {karakter}\")\n", - " if score >= 41:\n", - " karakter = \"E\"\n", - " print(f\"Karakter etter femte if: {karakter}\")\n", - " else:\n", - " karakter = \"F\"\n", - " return karakter\n", - "\n", - "hvilken_karakter(92)\n", - "print(f\"Du fikk {karakter}\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "En student som har fått 92 poeng vil her komme riktig ut av den første if-setningen, og karakter settes til A. Men 92 > 77 er også sant, så karakter omgjøres deretter til B. Så til C, så til D, så til E.\n", - "\n", - "De eneste tilfellene som dette programmet vil takle korrekt blir dermed studenter som skal ha E eller F.\n", - "\n", - "Feilen her er at vi bruker nye frittstående if-setninger (dvs. som ikke er relatert til hverandre), mens vi egentlig har å gjøre med gjensidig ekskluderende alternativer som skulle vært løst med if-elif-else.\n", - "\n", - "Hvor er det eventuelt riktig å bruke frittstående if-setninger? Jo, hvis det er snakk om flere uavhengige beslutninger. I eksempel 7 under er det to uavhengige beslutninger, den ene om man skal ta paraply eller ikke, den andre om brodder eller ikke. Hver beslutning tas uavhengig av den andre, da blir det riktig med to frittstående if-setninger.\n", - "\n", - "Hadde vi i stedet brukt if-elif her, ville programmet ikke ha virket som det skulle, da det kun ville ha vært i stand til å anbefale brodder i oppholdsvær (mens det jo kan være minst like glatt om det regner)." - ] - }, - { - "cell_type": "code", - "execution_count": 78, - "metadata": { - "ExecuteTime": { - "start_time": "2019-07-01T11:00:12.045Z" - }, - "hidden": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Regn i mm: 0.3\n", - "Hvor glatt er det på en skala fra 1 til 10: 9\n", - "Da anbefaler jeg paraply. \n", - "Da anbefaler jeg sko med brodder eller pigger.\n" - ] - } - ], - "source": [ - "# EKSEMPEL 7\n", - "def paraply_og_brodder(regn, glatt):\n", - " print(f\"Regn i mm: {regn}\")\n", - " print(f\"Hvor glatt er det på en skala fra 1 til 10: {glatt}\")\n", - " anbefaling = \"\"\n", - " if regn > 0.2:\n", - " anbefaling += \"Da anbefaler jeg paraply. \\n\"\n", - " if glatt > 8:\n", - " anbefaling += \"Da anbefaler jeg sko med brodder eller pigger.\"\n", - " return anbefaling\n", - "\n", - "anbefaling = paraply_og_brodder(0.3, 9)\n", - "print(anbefaling)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "I andre tilfeller kan en beslutning være avhengig av en annen, f.eks. kun være aktuell ved et visst utfall av en foregående if-setning. Som i eksempel 8 under:" - ] - }, - { - "cell_type": "code", - "execution_count": 80, - "metadata": { - "hidden": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Regn i mm: 0.3\n", - "Vind i sekundmeter: 9\n", - "Anbefaler regntøy, for mye vind for paraply.\n" - ] - } - ], - "source": [ - "# EKSEMPEL 8\n", - "def paraply_i_vind(regn, vind):\n", - " print(f\"Regn i mm: {regn}\")\n", - " print(f\"Vind i sekundmeter: {vind}\")\n", - " if regn > 0.2:\n", - " if vind < 7.0:\n", - " return \"Da anbefaler jeg paraply.\"\n", - " else:\n", - " return \"Anbefaler regntøy, for mye vind for paraply.\"\n", - "\n", - "anbefaling = paraply_i_vind(0.3, 9)\n", - "print(anbefaling)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "Her ville if `regn > 0.2:` .....`elif vind < 7.0` ha blitt feil.\n", - "\n", - "Programmet ville da ha gjort vurderinger av vinden kun hvis det ikke regnet, og dermed ha vært ute av stand til å fraråde paraply hvis det regner og samtidig blåser kraftig.\n", - "\n", - "**Oppsummert:**\n", - "\n", - "- flere helt uavhengige beslutninger: bruk frittstående if-setninger\n", - "- beslutning med gjensidig utelukkende handlingsalternativer: bruk if-else (2 alternativer) eller if-elif-else (3 eller flere alternativer)\n", - "- beslutninger relatert på annen måte, f.eks. at en betingelse (som `vind < 7.0` ovenfor) kun er aktuell gitt et visst utfall av en annen betingelse: kan løses ved å nøste flere if-setninger inni hverandre\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "## d)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "Lag en utvidet versjon av programmet fra (c) som sier om personen kan stemme eller ikke, med følgende regler:\n", - "\n", - "- `alder >= 18`: Kan stemme både ved lokalvalg og Stortingsvalg\n", - "- `alder >= 16`: Kan stemme ved lokalvalg, men ikke ved Stortingsvalg\n", - "- ellers (`alder < 16`): Kan ikke stemme.\n", - "\n", - "Eksempel på kjøring:\n", - "\n", - "```\n", - "kan_stemme(19)\n", - "\n", - "Output:\n", - "Du kan stemme både ved lokalvalg og Stortingsvalg\n", - ">>>>\n", - "```\n", - "\n", - "```\n", - "kan_stemme(17)\n", - "\n", - "Output:\n", - "Du kan stemme ved lokalvalg, men ikke ved Stortingsvalg\n", - ">>>>\n", - "```\n", - "\n", - "```\n", - "kan_stemme(12)\n", - "\n", - "Output:\n", - "Du kan ikke stemme ennå\n", - "```\n", - "\n", - "___Skriv din kode her:___" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "## e)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "Du skal lage en funskjon som sjekker hvilken billettpris en person skal betale ut ifra alderen til personen og returnerer prisen som et tall.\n", - "\n", - "Oversikt over alder og tilhørende billettpriser:\n", - "\n", - "Aldersgruppe | Billettpris\n", - "--- | ---\n", - "Under 3 år | Gratis\n", - "3-11 år | 30 kr\n", - "12-25 år | 50 kr\n", - "26-66 år | 80 kr\n", - "67 år og over | 40 kr" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "run_control": { - "frozen": true - } - }, - "source": [ - "___Skriv din kode her:___" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "editable": false, - "heading_collapsed": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "#### Fremgangsmåte\n", - "Trykk på pilen til venstre" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "deletable": false, - "hidden": true, - "run_control": { - "frozen": true - } - }, - "source": [ - "1. Først må det lages en funksjon som tar inn alderen til brukeren som argument.\n", - "2. Videre skal man sjekke hvilken billett personen skal ha, og dette gjøres med en if-elif-else-setning:\n", - "\n", - "```\n", - "if alder < 3:\n", - " ...\n", - "elif alder < 12:\n", - " ...\n", - "elif ...:\n", - " ...\n", - "elif ...:\n", - " ...\n", - "else:\n", - " ...\n", - "```" - ] } ], "metadata": { diff --git a/lectures/chap2/notes/slides/lecture-2.md b/lectures/chap2/notes/slides/lecture-2.md deleted file mode 100644 index 5cbea95..0000000 --- a/lectures/chap2/notes/slides/lecture-2.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -marp: true -size: 4:3 -paginate: true ---- -<!-- https://marpit.marp.app/directives --> - -# Leksjon 2 - -**Læringsutbytte** - -* Kunne skrive enkle matematiske uttrykk i Python -* Lære å definere funksjoner i Python -* Kunne sette opp logiske uttrykk -* Lære å bruke if-setningen i Python. - ---- -# Funksjoner og kalkulasjoner - -**Aritmetikk** - -**Presedens mellom operatorer fungerer som i matematikken.** - -* Multiplikasjon og divisjon har høyere presedens enn addisjon og subtraksjon. -* 3 + 2 * 5 blir 13, fordi * gjøres før +. -* 5 - 1 / 2 blir 4.5, fordi / gjøres før -. -* Potens har høyere presedens enn multiplikasjon og divisjon: - 5 * 2 ** 3 blir 40, fordi ** gjøres før *. ---- -* Parenteser kan brukes for å få en annen rekkefølge på regneoperasjonene: - * (3 + 2) * 5 blir 25, fordi + gjøres før *. - * (5 - 1) / 2 blir 2, fordi - gjøres før /. - * (5 * 2) ** 3 blir 343, fordi * nå gjøres før **. -* Hvis du skal "oversette" et matematisk uttrykk med parenteser til Python, bruk parenteser på samme sted også i Python-koden. - ---- - -## Funksjoner - -Eksempel på den matematiske funksjonen $f(x) = 2x + 3$ i Python: - -```python -def f(x): # Definerer funksjonen - return 2 * x + 3 # Returnerer parameteren x ganget med 2 og plusset med 3 - - -# Kall/bruk funksjonen -print(f(1)) -print(f(2)) - -y = f(3) -print(y) -``` ---- -# Moduler og pakker - -* En modul i Python er en python-fil -* En modul inneholder python-code, som regel funksjoner. -* Eksempel på en modul er 'math' -* Vi kan bruke moduler i våre programmer: -```python -import math - -print(math.pi) # printer ut verdien av variabelen pi som ligger i modulen math -print(math.pow(4,2)) # printer 4*4 = 16 -``` -```python -import math as m - -print(m.pi) # printer ut verdien av variabelen pi som ligger i modulen math -print(m.pow(4,2)) # printer 4*4 = 16 -``` - ---- - -```python -from math import pi, pow - -print(pi) # printer ut verdien av variabelen pi som ligger i modulen math -print(pow(4,2)) # printer 4*4 = 16 -``` ---- -# Pakker - -* Pakker består av flere moduler -* Vi kan importere hele eller deler av en pakke -* De fleste pakkene må installeres i miljøet før de kan tas i bruk. -* På Jupyter har vi allerede installert det meste av det som trengs i dette kurset. -* For å installere en pakke, start terminal vindu og skriv: - -```python -pip install <<pakkenavn>> -``` - -Eksempel: -```python -pip install matplotlib -``` ---- - -# Eksempler på bruk av pakker - -```python -import matplotlib.pyplot as plt -import random as rnd - -dager = range(7) -regn_mm = [rnd.randint(0,10) for i in dager] - -plt.plot(dager,regn_mm) -``` - ---- -## Logiske operatorer - -* `==` (betyr "er lik", merk at her er to likhetstegn nødvendig for å skille fra tilordningsoperatoren) -* `!=` (betyr "ulik", altså det motsatte av ==) -* `>` , `<` , `>=` , `<=` (som betyr henholdsvis større, mindre, større eller lik, og mindre eller lik) - -```python -a = 10 -b = 15 - -er_lik = a == b -print (er_lik) - -er_storre = a > b -print (er_storre) - -er_ulik = a != b -print (er_ulik) -``` - ---- -# if-setninger - -* Bruker til å finne ut resultatet av logiske uttrukk blir - -```python -a = 10 -b = 15 - -if a == b: - print ('a er lik b') - -if a > b - print ('a er større enn b') - -if a != b: - print ('a er ulik b') -``` \ No newline at end of file diff --git a/lectures/chap2/notes/slides/lecture-2.pdf b/lectures/chap2/notes/slides/lecture-2.pdf deleted file mode 100644 index 64494fb169669bfe562f7cb896b904401f9b65d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76834 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�&+mhLX(fOIEv>X7G6*Pwldu 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 -- GitLab