From f8fd2ef64f32726edec1af421d1ec382951468e5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Magnus=20Schj=C3=B8lberg?= <magnus.schjolberg@gmail.com>
Date: Tue, 8 Sep 2020 12:38:31 +0200
Subject: [PATCH] Add notebook for exercise lecture 3 for TDT4109

---
 Ovingsforelesninger/magnus/lecture3.ipynb | 337 ++++++++++++++++++++++
 1 file changed, 337 insertions(+)
 create mode 100644 Ovingsforelesninger/magnus/lecture3.ipynb

diff --git a/Ovingsforelesninger/magnus/lecture3.ipynb b/Ovingsforelesninger/magnus/lecture3.ipynb
new file mode 100644
index 0000000..6c84739
--- /dev/null
+++ b/Ovingsforelesninger/magnus/lecture3.ipynb
@@ -0,0 +1,337 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "# Øvingsforelesning 3 Parallell 3"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "### Logiske uttrykk, betingelser og if-setninger"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Oppgave 1: Repetisjon"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "**Lag et program som gjør følgende:**\n",
+    "1. Spør om et desimaltall og lagrer dette i en variabel\n",
+    "2. Beregner absoluttverdien av desimaltallet\n",
+    "3. Skriver ut \"Absoluttverdien av (input) er (output)\""
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Skriv koden din her"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Oppgave 2"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "**Skriv et program som gjør følgende:** \n",
+    "1. Spør en bruker om tre tall, ett om gangen\n",
+    "2. Sjekker om summen av de to første er lik det tredje\n",
+    "3. Skriver ut resultatet til bruker\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "*Hint:* \n",
+    "* `a + b == c`\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Skriv koden din her"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Oppgave 3"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Skriv et program som tar inn et tall og sjekker om det er et partall <br>\n",
+    "\n",
+    "*Hint:*\n",
+    "* Sjekk om resten er 0 når det deles på 2\n",
+    "\n",
+    "**Ekstraoppgave**\n",
+    "* Skriv ut om det er partall eller oddetall\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Skriv koden din her"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Oppgave 4"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Lag et program som ber om et passord og sjekker om det er likt et passord som du har lagret  i en variabel i koden. <br>\n",
+    "\n",
+    "*Hint:*\n",
+    "* a == b\n",
+    "* Start med å opprette en variabel “passord” som inneholder passordet ditt.\n",
+    "\n",
+    "**Ekstraoppgave**\n",
+    "* Sjekk om det er likt uavhengig av små eller store bokstaver\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Skriv koden din her"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Oppgave 5"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Lag et program som tar inn et tall og skriver ut ` \"(tall) er et partall\"` hvis det er et partall <br>\n",
+    "\n",
+    "*Hint:*\n",
+    "* `if <logisk uttrykk>:`\n",
+    "\n",
+    "**Ekstraoppgave:**\n",
+    "* Print ut «<tall> er et oddetall» hvis det er oddetall\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Skriv koden din her"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Oppgave 6\n",
+    "Lag et program som spør om et etternavn. Hvis det er likt ditt etternavn skal det skrive ut `«Dette er en match!!»`"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Skriv koden din her"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Oppgave 7\n",
+    "Lag et program som tar inn to tall. Programmet skal skrive ut `”(tall1) er større enn eller lik (tall2)”` eller`”(tall1) er mindre enn (tall2)” `avhengig av tallene. <br>\n",
+    "\n",
+    "*Hint:*\n",
+    "* `tall1 > tall2`\n",
+    "\n",
+    "**Ekstraoppgave:**\n",
+    "* Utvid programmet til å gi en spesiell beskjed dersom tallene er like\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Skriv koden din her"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Oppgave 8\n",
+    "Kjell trenger help til å bestemme hva han skal ha med til lunsj. Han har en regel han vil følge, men sliter med å huske den. Regelen er: \n",
+    "* På mandag, onsdag og fredag spiser han brødskive med geitost\n",
+    "* PaÌŠ tirsdag og torsdag spiser han rundstykke med salami\n",
+    "\n",
+    "Lag et program der Kjell kan skrive inn hvilken ukedag et er, og deretter få vite hva han skal ha til lunsj\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Skriv koden din her"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Oppgave 9\n",
+    "**Lage et program som gjør følgende:**\n",
+    "* Tar inn to tall (kalt `tall1` og `tall2`). \n",
+    "* Dersom de er like skal programmet skrive ut `”Gratulerer, tallene er like” `\n",
+    "* Hvis `tall1` er større enn `tall2` skal det skrive ut ”`Tall1 er <differanse mellom tallene> større enn tall2`”. \n",
+    "* Dersom `tall2` er større enn `tall1` skal programmet skrive ut ”`Tall1 er <differanse mellom tallene> mindre enn tall2`”.\n",
+    "* Til slutt skal programmet skrive ut ”`Takk for denne gang`” \n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Skriv koden din her\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "source": [
+    "## Oppgave 10\n",
+    "Lag et program som tar inn en tekststreng fra brukeren. Ut i fra strengen kan følgende fire ting skje\n",
+    "<br>\n",
+    "1. Dersom strengen er lik `”IalwaysCheat”` skal programmet skrive ut `”Juksing er ikke lov, prøv igjen senere” `\n",
+    "2. Ellers, dersom lengden på strengen er større enn 4 og mindre enn 10 skal programmet skrive ut `”Dette var en streng med perfekt lengde”`. \n",
+    " * `len(streng)` gir lengden på strengen med navn ”streng”. \n",
+    "3. Ellers, hvis strengen starter på `”hei”` og har mer enn 6 tegn skal programmet skrive ut `”Hei på deg også”`\n",
+    " * Hint: streng.startswith(\"hei\") gir True hvis strengen starter med ”hei” \n",
+    "4. Ellers skal programmet skrive ut `”Dette var en kjedelig streng”`\n"
+   ],
+   "metadata": {
+    "collapsed": false
+   }
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "outputs": [],
+   "source": [
+    "# Skriv koden din her"
+   ],
+   "metadata": {
+    "collapsed": false,
+    "pycharm": {
+     "name": "#%%\n"
+    }
+   }
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Fritt kodefelt"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Skriv annen kode for å teste her"
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.5.2"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
\ No newline at end of file
-- 
GitLab