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 aÌŠ bestemme hva han skal ha med til lunsj. Han har en regel han vil følge, men sliter med aÌŠ huske den. Regelen er: \n", + "* PaÌŠ 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 paÌŠ 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 paÌŠ strengen med navn â€strengâ€. \n", + "3. Ellers, hvis strengen starter paÌŠ `â€heiâ€` og har mer enn 6 tegn skal programmet skrive ut `â€Hei paÌŠ deg ogsaÌŠâ€`\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