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

Legg til oppgaver for ØF3

parent 91de28c5
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags:
# Vanlige feil
Denne notebooken inneholder en masse vanlige feil i Python. Kjør cellene og se hva som skjer. Prøv å forstå hvorfor det blir feil, og hvordan du kan fikse det. ØF går gjennom og viser løsninger på disse feilene.
%% Cell type:markdown id: tags:
### Feil 1: Samme navn som en funksjon
%% Cell type:code id: tags:
``` python
input = input("Skriv inn noe da: ")
print(input)
ny_input = input("Skriv inn noe nytt plz: ")
print(ny_input)
```
%% Cell type:markdown id: tags:
#### Fiks
1. Bruk `del <variabel>` for å slette variabelen
2. Restart kernelen
%% Cell type:code id: tags:
``` python
del input
ny_input = input("Skriv inn noe nytt plz: ")
print(ny_input)
```
%% Cell type:markdown id: tags:
### Feil 2: Evig løkke/kode stopper aldri
%% Cell type:code id: tags:
``` python
while True:
pass
print("Ferdig!")
```
%% Output
---------------------------------------------------------------------------
KeyboardInterrupt Traceback (most recent call last)
Cell In[1], line 1
----> 1 while True:
2 pass
4 print("Ferdig!")
KeyboardInterrupt:
%% Cell type:markdown id: tags:
#### Fiks
1. Trykk på stopp-knappen/restart kernel
%% Cell type:markdown id: tags:
# Øvingsforelesning 3 - TDT4110
### Litt av hvert
%% Cell type:markdown id: tags:
### Oppgave 1: Kalkulator
Skriv et Python-program som ber brukeren om å velge en av følgende matematiske operasjoner:
- Addisjon
- Subtraksjon
- Multiplikasjon
- Divisjon
Deretter skal programmet be brukeren om to tall, utføre den valgte operasjonen, og vise resultatet.
%% Cell type:code id: tags:
``` python
# Skriv kode her
```
%% Cell type:markdown id: tags:
### Oppgave 2
Lag en funksjon som tar inn et parameter $𝑥$, og returnerer det uttrykket $x^2 − 2x −3$.
Altså, implementer den matematiske funksjonen $f(x) = x^2 − 2x −3$ i Python.
%% Cell type:code id: tags:
``` python
# Skriv kode her
```
%% Cell type:markdown id: tags:
### Oppgave 3
Lag en funksjon absoluttverdi(x) som tar inn et parameter x og som returnerer absoluttverdien av x, uten å bruke innebygde funksjoner!
Altså, implementer den matematiske funksjonen f(x) = |x|
- f(1) = 1
- f(-1) = 1
- f(100) = 100
- f(-100) = 100
%% Cell type:code id: tags:
``` python
# Skriv kode her
```
%% Cell type:markdown id: tags:
### Oppgave 4
Du ønsker å fremstå sint på et diskusjonsforum på nett, uten den ekstra jobben det er å trykke på Caps Lock
Lag en funksjon som ber om input fra bruker, og skriver ut det den får i STORE BOKSTAVER med et utropstegn på slutten!
Hint:
- str.upper() (https://docs.python.org/3/library/stdtypes.html#str.upper)
Ekstraoppgave:
- Endre programmet til å ta inn strengen som et parameter og returnere strengen i stedet for å printe den ut direkte
%% Cell type:code id: tags:
``` python
# Skriv kode her
```
%% Cell type:markdown id: tags:
## Plotting
%% Cell type:markdown id: tags:
Kjør koden under og numpy + matplotlib blir tilgjengelig i notebooken.
%% Cell type:code id: tags:
``` python
import numpy as np
import matplotlib.pyplot as plt
```
%% Cell type:code id: tags:
``` python
x = np.linspace(-2, 2, 5)
x
```
%% Cell type:code id: tags:
``` python
y = np.zeros(5)
plt.plot(x, y, "o")
plt.show()
```
%% Cell type:markdown id: tags:
### Plotting av funksjon
1. Definisjon av funksjonen $f(x) = x^2 - 2x - 3$ (gjenbrukes fra oppgave 2)
2. Lage x-akse
%% Cell type:code id: tags:
``` python
x = np.linspace(-1, 2.5, 100)
```
%% Cell type:markdown id: tags:
3. Plot funksjon med matplotlib
%% Cell type:code id: tags:
``` python
y = f(x)
plt.plot(x, y)
```
%% Cell type:markdown id: tags:
### Subplots
#### Object-oriented
%% Cell type:code id: tags:
``` python
fig, axs = plt.subplots(1, 2)
axs[0].plot(x, y)
axs[1].plot(x, y)
plt.show()
```
%% Cell type:markdown id: tags:
#### Pyplot
%% Cell type:code id: tags:
``` python
plt.subplot(1, 2, 1)
plt.plot(x, y)
plt.subplot(1, 2, 2)
plt.plot(x, y)
```
%% Cell type:markdown id: tags:
### Oppgave 5
Plott funksjonen $f(x) = \sin(x)$ i intervallet $(-4 \pi, 4 \pi)$. Velg “oppløsning” på x-aksen selv.
Hint: Numpy har innebygget sinus-funksjon
%% Cell type:code id: tags:
``` python
# Skriv kode her
```
%% Cell type:markdown id: tags:
### Oppgave 6
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
%% Cell type:code id: tags:
``` python
# 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