Skip to content
Snippets Groups Projects
Verified Commit 60b1bd58 authored by Eirik Lorgen Tanberg's avatar Eirik Lorgen Tanberg
Browse files

Legg til et eksempel

parent 4fdda382
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
# Øvingsforelesning 6 - TDT4110 # Øvingsforelesning 6 - TDT4110
Øving 4: Funksjoner Øving 4: Funksjoner
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
### Returverdier
print vs return
%% Cell type:code id: tags:
``` python
import math
def find_area(r):
a = math.pi * r ** 2
return a
area = find_area(23)
#1661.90..
print(area)
```
%% Output
1661.9025137490005
%% Cell type:markdown id: tags:
#### Oppgave 1 #### Oppgave 1
Plott funksjonen f(x) = cos(x) i intervallet (-4 pi, 4 pi). Velg “oppløsning” på x-aksen selv. Plott funksjonen f(x) = cos(x) i intervallet (-4 pi, 4 pi). Velg “oppløsning” på x-aksen selv.
Hint: Numpy har innebygget cosinus-funksjon Hint: Numpy har innebygget cosinus-funksjon
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Skriv kode her # Skriv kode her
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
#### Oppgave 2 #### Oppgave 2
Plott funksjonene f(x) = sin(2x) og g(x) = cos(2x) i hvert sitt plot ved siden av hverandre Plott funksjonene f(x) = sin(2x) og g(x) = cos(2x) i hvert sitt plot ved siden av hverandre
Velg "oppløsning" på x-aksen selv Velg "oppløsning" på x-aksen selv
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Skriv kode her # Skriv kode her
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
#### Oppgave 3 #### Oppgave 3
Lag en funksjon som tar inn 3 tall og returnerer summen av dem Lag en funksjon som tar inn 3 tall og returnerer summen av dem
Funksjonen skal oppføre seg akkurat som sum() funksjonen, bare med maks 3 tall. Det er ikke lov å bruke innebygde funksjoner (sum, np.sum, etc.) for å løse oppgaven. Funksjonen skal oppføre seg akkurat som sum() funksjonen, bare med maks 3 tall. Det er ikke lov å bruke innebygde funksjoner (sum, np.sum, etc.) for å løse oppgaven.
Merk: Til vanlig vil ikke lage funksjoner som allerede er laget for oss, Merk: Til vanlig vil ikke lage funksjoner som allerede er laget for oss,
dette gjør vi kun for trening. dette gjør vi kun for trening.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Skriv kode her # Skriv kode her
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
#### Oppgave 4 #### Oppgave 4
Vi ønsker å regne ut fakultet (factorial) av noen tall, og skal derfor lage en funksjon som implementerer denne logikken. Vi ønsker å regne ut fakultet (factorial) av noen tall, og skal derfor lage en funksjon som implementerer denne logikken.
For eksempel er 4! = 1⋅2⋅3⋅4 = 24, mens 5! = 1⋅2⋅3⋅4⋅5 = 120. For eksempel er 4! = 1⋅2⋅3⋅4 = 24, mens 5! = 1⋅2⋅3⋅4⋅5 = 120.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Skriv kode her # Skriv kode her
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
#### Oppgave 5 #### Oppgave 5
Lag en funksjon som tar inn en streng, og returnerer antall små og antall store bokstaver i strengen. Benytt funksjonene str#isupper() og str#islower(). Lag en funksjon som tar inn en streng, og returnerer antall små og antall store bokstaver i strengen. Benytt funksjonene str#isupper() og str#islower().
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Skriv kode her # Skriv kode her
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
#### Oppgave 6 #### Oppgave 6
Du vil lage en dum chatbot som svarer ja eller nei med like stor sannsynlighet Du vil lage en dum chatbot som svarer ja eller nei med like stor sannsynlighet
Lag en funksjon som tar inn et spørsmål som parameter, og skriver ut spørsmålet og svaret sitt (ja eller nei tilfeldig) Lag en funksjon som tar inn et spørsmål som parameter, og skriver ut spørsmålet og svaret sitt (ja eller nei tilfeldig)
Hint: Hint:
```python ```python
import random import random
random.choice(["Ja", "Nei"]) random.choice(["Ja", "Nei"])
``` ```
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Skriv kode her # Skriv kode her
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
#### Oppgave 7 #### Oppgave 7
Forsikring av input-type Forsikring av input-type
Lag en funksjon som spør bruker om et heltall, og spør igjen dersom brukeren ikke skriver inn et heltall Lag en funksjon som spør bruker om et heltall, og spør igjen dersom brukeren ikke skriver inn et heltall
Når brukeren har skrevet inn et heltall, skal funksjonen returnere tallet Når brukeren har skrevet inn et heltall, skal funksjonen returnere tallet
Hint: Hint:
str.isnumeric() sjekker om en streng kun inneholder tall str.isnumeric() sjekker om en streng kun inneholder tall
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Skriv kode her # Skriv kode her
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
#### Oppgave 8 #### Oppgave 8
Primtallstester Primtallstester
Skriv en funksjon som tar inn et heltall, og returnerer True hvis tallet er et primtall, ellers False Skriv en funksjon som tar inn et heltall, og returnerer True hvis tallet er et primtall, ellers False
Husk: Et tall er et primtall hvis det ikke er delelig på noen andre tall enn seg selv og 1 Husk: Et tall er et primtall hvis det ikke er delelig på noen andre tall enn seg selv og 1
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Skriv kode her # Skriv kode her
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
#### Oppgave 9 (1/2) #### Oppgave 9 (1/2)
Lag en funksjon `beregn_omkrets` som gjør følgende: Lag en funksjon `beregn_omkrets` som gjør følgende:
- Tar inn et tall radius som parameter - Tar inn et tall radius som parameter
- Returnerer omkretsen til en sirkel med radius <radius> - Returnerer omkretsen til en sirkel med radius <radius>
Lag en funksjon `beregn_areal` som gjør følgende: Lag en funksjon `beregn_areal` som gjør følgende:
- Tar inn et tall radius som parameter - Tar inn et tall radius som parameter
- Returnerer arealet til en sirkel med radius <radius> - Returnerer arealet til en sirkel med radius <radius>
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Skriv kode her # Skriv kode her
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
#### Oppgave 9 (2/2) #### Oppgave 9 (2/2)
Lag en geometriprogram()-funksjon som gjør følgende: Lag en geometriprogram()-funksjon som gjør følgende:
- Tar inn en radius fra bruker - Tar inn en radius fra bruker
- Regner ut omkretsen av en sirkel med radius <radius> - Regner ut omkretsen av en sirkel med radius <radius>
- Regner ut arealet av en sirkel med radius <radius> - Regner ut arealet av en sirkel med radius <radius>
- Skriver ut resultatet fra del (2) og (3) - Skriver ut resultatet fra del (2) og (3)
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Skriv kode her # Skriv kode her
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
#### Oppgave 10 (1/3) #### Oppgave 10 (1/3)
Vi skal lage et enkelt terningspill. I spillet trenger vi mulighet til å trille en terning Vi skal lage et enkelt terningspill. I spillet trenger vi mulighet til å trille en terning
Lag en funksjon som triller en terning, dvs. returnerer et tall fra og med 1 til og med 6 Lag en funksjon som triller en terning, dvs. returnerer et tall fra og med 1 til og med 6
Hint: Hint:
```python ```python
import random import random
x = random.randint(1, 6) x = random.randint(1, 6)
``` ```
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Skriv kode her # Skriv kode her
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
#### Oppgave 10 (2/3) #### Oppgave 10 (2/3)
En runde i spillet består av at spilleren gjetter hvor mye hen til sammen kommer til å trille, før 6 terninger trilles. Hvis hen gjettet riktig, får hen 3 poeng. Hvis hen var innenfor 5 fra riktig verdi, får hen 1 poeng. En runde i spillet består av at spilleren gjetter hvor mye hen til sammen kommer til å trille, før 6 terninger trilles. Hvis hen gjettet riktig, får hen 3 poeng. Hvis hen var innenfor 5 fra riktig verdi, får hen 1 poeng.
Lag en funksjon for å beregne poeng gitt spilleren, basert på spillerens gjett og verdien til de trillede terningene. Lag en funksjon for å beregne poeng gitt spilleren, basert på spillerens gjett og verdien til de trillede terningene.
Lag så en funksjon for en runde, som spør spilleren om å gjette, triller terninger, og returnerer poengsummen for den runden. Lag så en funksjon for en runde, som spør spilleren om å gjette, triller terninger, og returnerer poengsummen for den runden.
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Skriv kode her # Skriv kode her
``` ```
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
#### Oppgave 10 (3/3) #### Oppgave 10 (3/3)
Til slutt vil vi ha mulighet til å spille hele spillet Til slutt vil vi ha mulighet til å spille hele spillet
Husk: main() kaller de andre funksjonene og står for kommunikasjon med bruker Husk: main() kaller de andre funksjonene og står for kommunikasjon med bruker
Spør spilleren først hvor mange runder hen vil spille, og kjør så gjennom <antall> mange runder. Hold kontroll på poengsummen til brukeren, og skriv den ut til slutt. Spør spilleren først hvor mange runder hen vil spille, og kjør så gjennom <antall> mange runder. Hold kontroll på poengsummen til brukeren, og skriv den ut til slutt.
Ekstraoppgave: Ekstraoppgave:
Utvid spillet til å være for to spillere Utvid spillet til å være for to spillere
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
# Skriv kode her # Skriv kode her
``` ```
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment