From e36f39a6b7ca26c12f34659fcdd65d9222290d66 Mon Sep 17 00:00:00 2001 From: Eirik Lorgen Tanberg <eirik@tanberg.org> Date: Mon, 4 Sep 2023 17:37:51 +0200 Subject: [PATCH] =?UTF-8?q?Legg=20til=20oppgaver=20for=20=C3=98F2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ovingsforelesninger/OF2/tasks.ipynb | 356 ++++++++++++++++++++++++++++ 1 file changed, 356 insertions(+) create mode 100644 Ovingsforelesninger/OF2/tasks.ipynb diff --git a/Ovingsforelesninger/OF2/tasks.ipynb b/Ovingsforelesninger/OF2/tasks.ipynb new file mode 100644 index 0000000..dbfd7f9 --- /dev/null +++ b/Ovingsforelesninger/OF2/tasks.ipynb @@ -0,0 +1,356 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Øvingsforelesning 2 - ITGK" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Logiske uttrykk, betingelser og if-setninger" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Eksempel\n", + "Ulike mÃ¥ter Ã¥ formatere strenger pÃ¥" + ] + }, + { + "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 to tall fra brukeren og lagrer disse som variabler\n", + "2. Finner ut hvilket av tallene som er det minste\n", + "3. Skriver ut \"(z) er det minste tallet av (x) og (y)\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Skriv koden din her" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Boolske uttrykk, prøv selv" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = True\n", + "b = False\n", + "x = 23\n", + "y = 26\n", + "\n", + "z = x + 2 == y\n", + "print(z)\n", + "w = not ((a and b) or x != y)\n", + "print(w)\n", + "u = a is not b and ((y - 4) <= x)\n", + "print(u)" + ] + }, + { + "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", + "<img src=\"../Resources/Images/if-setninger.jpg\" style=\"width: 500px;\">\n", + "\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" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Oppgave 10\n", + "\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" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Skriv koden din her" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.9.7 ('tdt4195')", + "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.9.7" + }, + "vscode": { + "interpreter": { + "hash": "63b89d9bfc14eb4486c27c9b239bf0a08c4c63a21c176f83036370f0e204c130" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} -- GitLab