"Lag en funksjon ```create_zero_matrix(dim)``` som tar inn et heltall ```dim``` og som oppretter en kvadratisk tabell (2D-liste) med antall rader og kolonner lik ```dim```. \n",
"\n",
"Tabellen skal kun inneholde 0 i alle elementer, og funksjonen skal returnere tabellen."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### b)\n",
"Lag en funksjon ```create_identity_matrix(dim)``` som, slik som i **a)**, skal returnere en kvadratisk tabell med dimensjon ```dim``` der alle elementer er 0, bortsett fra at elementer på diagonalen skal være 1. "
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Oppgave 2"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Lag en funksjon som tar inn to ord og sjekker om de tre første bokstavene i ordene er like, ikke sensitivt for store/små bokstaver\n",
"\n",
"Returner ```True``` hvis de tre første bokstavene er like, ```False``` ellers\n",
"\n",
"*«Fotball»* og *«fotografi»* skal i dette tilfellet gi True\n",
"\n",
"**Hint:**\n",
"* Bruk slicing for å hente ut en substreng med de tre første bokstavene - ```new_str = str[0:3]```\n",
"* Bruk ```str.lower()``` for å kun sammenligne små bokstaver\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Oppgave 3"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"a) Lag en funksjon som tar inn et ord og en bokstav. Funksjonen skal returnere en liste over alle indeksene man finner bokstaven i ordet\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"b) Lag en funksjon ```contains_vowels(streng)``` som tar inn en streng ```streng``` og som returnerer ```True``` eller ```False``` avhengig om strengen inneholder vokaler eller ikke\n",
"\n",
"Vokaler i det norske alfabet:\n",
"a, e, i, o, u, y, æ, ø, å"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": false
},
"source": [
"## Oppgave 4"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": false
},
"source": [
"Lag funksjonen ```is_angry(word)``` som tar inn en streng word og som returnerer ```True``` hvis alle alfabetiske tegn er store og strengen slutter på ‘!’.\n",
"\n",
"Eksempel på kjøring:\n",
"```python\n",
"print(is_angry(“Så fin du er!”)) # Printer False\n",
"print(is_angry(“SÅ FIN DU ER!”)) # Printer True\n",
"```\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false,
"pycharm": {
"name": "#%%\n"
}
},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": false
},
"source": [
"## Oppgave 5"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": false
},
"source": [
"Lag en funksjon som tar inn en liste med strenger og som returnerer en sammensatt streng bestående av strengene i listen som inneholder vokaler\n",
"\n",
"**Hint:**\n",
"* Bruk ```contains_vocals(str)``` fra oppgave 3b) "
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false,
"pycharm": {
"name": "#%%\n"
}
},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Oppgave 6"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Lag en funksjon som tar inn en streng og som returnerer en liste med alle ord i strengen\n",
"\n",
"Listen skal kun inneholde ord uten mellomrom, og følgende tegn på starten og slutten av ordene skal fjernes: .,:;?!-_*@+\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"CHARS_TO_REMOVE = '.,:;?!-_*@+ '\n",
"\n",
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Eksamensoppgave\n",
"*Oppgavene er hentet fra kontinuasjonseksamen august 2020*\n",
"### Oppgave 2.1\n",
"\n",
"Lag funksjonen ``home_draw_away`` som har en input-parameter ``matches`` som er en liste som\n",
"inneholder informasjon om fotballkamper i siste runde ble hjemmeseier (\"H\"), uavgjort (\"U\")\n",
"eller borteseier (\"B\").\n",
"\n",
"Funksjonen skal returnere ei liste med 3 tall, der det første tallet er antallet hjemmeseire, det\n",
"andre tallet er antallet uavgjort, og det siste tallet er antallet borteseiere. Funksjonen skal\n",
"fungere på lister av ulik lengde, skal fungere for stor og liten bokstav for H, U og B, samt at\n",
"den skal ignorere resultat som ikke er H, U, eller B.\n"
Lag en funksjon ```create_zero_matrix(dim)``` som tar inn et heltall ```dim``` og som oppretter en kvadratisk tabell (2D-liste) med antall rader og kolonner lik ```dim```.
Tabellen skal kun inneholde 0 i alle elementer, og funksjonen skal returnere tabellen.
%% Cell type:code id: tags:
``` python
# Skriv kode her
```
%% Cell type:markdown id: tags:
### b)
Lag en funksjon ```create_identity_matrix(dim)``` som, slik som i **a)**, skal returnere en kvadratisk tabell med dimensjon ```dim``` der alle elementer er 0, bortsett fra at elementer på diagonalen skal være 1.
%% Cell type:code id: tags:
``` python
# Skriv kode her
```
%% Cell type:markdown id: tags:
## Oppgave 2
%% Cell type:markdown id: tags:
Lag en funksjon som tar inn to ord og sjekker om de tre første bokstavene i ordene er like, ikke sensitivt for store/små bokstaver
Returner ```True``` hvis de tre første bokstavene er like, ```False``` ellers
*«Fotball»* og *«fotografi»* skal i dette tilfellet gi True
**Hint:**
* Bruk slicing for å hente ut en substreng med de tre første bokstavene - ```new_str = str[0:3]```
* Bruk ```str.lower()``` for å kun sammenligne små bokstaver
%% Cell type:code id: tags:
``` python
# Skriv kode her
```
%% Cell type:markdown id: tags:
## Oppgave 3
%% Cell type:markdown id: tags:
a) Lag en funksjon som tar inn et ord og en bokstav. Funksjonen skal returnere en liste over alle indeksene man finner bokstaven i ordet
%% Cell type:code id: tags:
``` python
# Skriv kode her
```
%% Cell type:markdown id: tags:
b) Lag en funksjon ```contains_vowels(streng)``` som tar inn en streng ```streng``` og som returnerer ```True``` eller ```False``` avhengig om strengen inneholder vokaler eller ikke
Vokaler i det norske alfabet:
a, e, i, o, u, y, æ, ø, å
%% Cell type:code id: tags:
``` python
# Skriv kode her
```
%% Cell type:markdown id: tags:
## Oppgave 4
%% Cell type:markdown id: tags:
Lag funksjonen ```is_angry(word)``` som tar inn en streng word og som returnerer ```True``` hvis alle alfabetiske tegn er store og strengen slutter på ‘!’.
Eksempel på kjøring:
```python
print(is_angry(“Såfinduer!”))# Printer False
print(is_angry(“SÅFINDUER!”))# Printer True
```
%% Cell type:code id: tags:
``` python
# Skriv kode her
```
%% Cell type:markdown id: tags:
## Oppgave 5
%% Cell type:markdown id: tags:
Lag en funksjon som tar inn en liste med strenger og som returnerer en sammensatt streng bestående av strengene i listen som inneholder vokaler
**Hint:**
* Bruk ```contains_vocals(str)``` fra oppgave 3b)
%% Cell type:code id: tags:
``` python
# Skriv kode her
```
%% Cell type:markdown id: tags:
## Oppgave 6
%% Cell type:markdown id: tags:
Lag en funksjon som tar inn en streng og som returnerer en liste med alle ord i strengen
Listen skal kun inneholde ord uten mellomrom, og følgende tegn på starten og slutten av ordene skal fjernes: .,:;?!-_*@+
%% Cell type:code id: tags:
``` python
CHARS_TO_REMOVE='.,:;?!-_*@+ '
# Skriv kode her
```
%% Cell type:markdown id: tags:
## Eksamensoppgave
*Oppgavene er hentet fra kontinuasjonseksamen august 2020*
### Oppgave 2.1
Lag funksjonen ``home_draw_away`` som har en input-parameter ``matches`` som er en liste som
inneholder informasjon om fotballkamper i siste runde ble hjemmeseier ("H"), uavgjort ("U")
eller borteseier ("B").
Funksjonen skal returnere ei liste med 3 tall, der det første tallet er antallet hjemmeseire, det
andre tallet er antallet uavgjort, og det siste tallet er antallet borteseiere. Funksjonen skal
fungere på lister av ulik lengde, skal fungere for stor og liten bokstav for H, U og B, samt at
den skal ignorere resultat som ikke er H, U, eller B.