diff --git "a/Ovingsforelesninger/vilde/\303\230vingsforelesning 4 (Vilde).ipynb" "b/Ovingsforelesninger/vilde/\303\230vingsforelesning 4 (Vilde).ipynb" new file mode 100644 index 0000000000000000000000000000000000000000..b087de6479a94539239a6b494db299fc62050fb2 --- /dev/null +++ "b/Ovingsforelesninger/vilde/\303\230vingsforelesning 4 (Vilde).ipynb" @@ -0,0 +1,344 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Øvingsforelesning 4 Parallell 3" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Løkker " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Oppgave 1: Repetisjon" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<img src=\"if-setninger.jpg\" style=\"width: 500px;\">" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Skriv koden din her" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Oppgave 2: Repetisjon\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" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Oppgave 3" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Skriv et program som printer alle tallene fra 1 til 10." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "# Skriv koden din her" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Oppgave 4" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Skriv et program som summerer sammen tallene fra 4 til og med 20\n", + "\n", + "\n", + "*Hint:*\n", + "* Bruk en sum-variabel\n", + "\n", + "**Ekstraoppgave**\n", + "* Summer opp partall og oddetall hver for seg\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "# Skriv koden din her" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Oppgave 5" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Lag et program som tar inn to tall fra brukeren, og skriver ut alle tallene mellom disse (første inklusiv, andre eksklusiv) som er delelige pÃ¥ 3 <br>\n", + "\n", + "*Hint:*\n", + "* a%3 == 0\n", + "* I koden for i in range (a, b) er a inklusiv og b eksklusiv by default\n", + "\n", + "**Ekstraoppgave**\n", + "* Ta inn et tredje tall som sier hvilket tall det skal være delelig pÃ¥ (istedenfor 3)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# Skriv koden din her" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Oppgave 6 " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Skriv et program som gjør følgende:\n", + "1. Tar inn et tall fra bruker\n", + "2. Summerer tallene fra 1 og oppover helt til summen overstiger tallet fra bruker\n", + "3. Skriver ut hvert regnestykke til konsollen\n" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "# Skriv koden din her " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Oppgave 7 \n", + "Lag en while-løkke som skriver ut alle tallene fra 10 til og med 0. <br>\n", + "\n", + "*Hint:*\n", + "* i = 10, i -= 1\n", + "\n", + "**Ekstraoppgave:**\n", + "* Skriv ut alle partall fra 10 til og med 0 " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# Skriv koden din her" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Oppgave 8 \n", + "Lag et program som gjør følgende:\n", + "1. Tar inn et tall fra brukeren\n", + "2. Sjekker om tallet er likt et annet tall som du har bestemt pÃ¥ forhÃ¥nd\n", + "3. Hvis tallene ikke er like: Si om det innskrevne tallet er større eller mindre enn mÃ¥let\n", + "4. La brukeren gjette tall igjen\n", + "\n", + "\n", + "**Ekstraoppgave:**\n", + "* Skriv at tallet er mye større / mindre hvis det er mer enn 10 i differanse\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# Skriv koden din her " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Oppgave 9\n", + "* Skriv en while-løkke som tar inn et tall hver iterasjon og summerer tallene som er skrevet inn\n", + " * Hint: while True:\n", + "\n", + "* Gjør at programmet avsluttes dersom -1 skrives inn (uten Ã¥ legge -1 til i summen)\n", + "\n", + "* Avslutt programmet dersom summen overgÃ¥r 100 (men skriv ut siste summen)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Skriv koden din her" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Oppgave 10\n", + "Lag et program som printer 10 tilfeldige tall \n", + "import random, random.randint(min, max). <br>\n", + "\n", + "**Ekstraoppgave:**\n", + "* Modifiser programmet til aÌŠ printe ut hvor mange oddetall som ble laget til slutt\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Skriv koden din her" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Oppgave 11\n", + "* Du skal ha Multiple Choice eksamen med 10 spm, og lurer paÌŠ om du klarer aÌŠ gjette deg til aÌŠ staÌŠ!\n", + "\n", + "* Lag et program som 10 ganger gir deg sjansen til aÌŠ gjette paÌŠ et tall mellom 1-4, og lagrer det riktige svaret som en variabel med tilfeldig verdi før man gjetter \n", + " * import random, random.randint(min, max) \n", + "\n", + "* Etter løkken, skriv ut hvor mange prosent riktige du hadde. \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Skriv koden din her" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Oppgave 12\n", + "Lag et program som gjør følgende:\n", + "1. Tar inn et heltall max fra brukeren\n", + "2. Tar inn et heltall target fra brukeren\n", + "3. Genererer tilfeldige tall mellom 0 og max, helt til det genererer target\n", + "4. Printer hvert genererte tall\n", + "\n", + "Utvid programmet til aÌŠ til slutt printe ut hvor mange forsøk det trengte for aÌŠ lage target" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Skriv koden din 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 +}