Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Øvingsforelesning 5 - TDT4110\n",
"\n",
"### Repetisjon for IØ1"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Oppgave 1\n",
"\n",
"Vi ønsker å regne ut både overflatearealet og volumet av en boks.\n",
"\n",
" 1. Ta inn verdier for `lengde`, `bredde` og `høyde` fra bruker.\n",
" 2. Print ut `Volumet er {volum} og arealet er {areal}`\n",
"\n",
"$$V = l w h$$\n",
"$$A = 2(lw + wh + hl)$$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Oppgave 2: Sekunder til tid\n",
"\n",
"1. La brukeren skrive inn et antall sekunder `s`\n",
"2. Dette skal konverteres til formatet `t:m:s`, og printes ut. Her står `t` for timer, `m` for minutter og `s` for sekunder. Hvis tiden er mindre enn 1 time skal den printe `m:s`. Ellers skal den printe `t:m:s`.\n",
"\n",
"Eks. på riktig output:\n",
"\n",
" - 45 -> `0:45`\n",
" - 143 -> `2:23`\n",
" - 3729 -> `1:02:09`\n",
"\n",
" Legg merke til at hvis antall sekunder (og minutter hvis det er over en time) er mindre enn 10 skal det printes ut en 0 foran."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Oppgave 3: Bergen prisrabatt\n",
"\n",
"Lag et Python-program som beregner en prisrabatt basert på kjøpesummen til en kunde. Bruk følgende regler for rabattberegning:\n",
"\n",
" - Hvis kjøpesummen er 1000 kr eller mer, skal kunden få 10% rabatt.\n",
" - Hvis kjøpesummen er mellom 500 kr (inkludert) og 999,99 kr, skal kunden få 5% rabatt.\n",
" - Ellers skal kunden ikke få noen rabatt.\n",
"\n",
"Programmet skal be brukeren om å angi kjøpesummen, beregne rabatten og deretter vise den endelige prisen etter rabatten er trukket fra."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Oppgave 4: Multiplikasjonstabell\n",
"\n",
"Lag et Python-program som genererer en multiplikasjonstabell for et valgt tall. \n",
"\n",
"Programmet skal tillate brukeren å angi tallet de ønsker å generere multiplikasjonstabellen for, og deretter skal den generere og vise multiplikasjonstabellen for dette tallet fra 1 til og med 10. \n",
"\n",
"I tillegg skal programmet beregne og vise gjennomsnittet av tallene i tabellen."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Oppgave 5: Telle bokstaver\n",
"\n",
"Lag et Python-program som ber brukeren om å skrive inn en setning, og deretter teller antall bokstaver (alfabetiske tegn) i setningen. Programmet skal også telle antall mellomrom i setningen.\n",
"\n",
"**Hint:** Benytt metodene str#isalpha() og str#isspace()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Oppgave 6: Hva er størst?\n",
"\n",
"Lag et program som ber brukeren om et flyttall helt til brukeren skriver “avslutt”. \n",
"\n",
"Når brukeren skriver “avslutt” skal programmet printe ut det største og det minste tallet av de tallene som er skrevet inn."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Oppgave 7\n",
"\n",
"Vi ønsker å forbedre løsningen vår fra oppgave 1 til å benytte to funksjoner for utregning. Lag funksjonene\n",
" - `get_volume(lenght, height, width)`\n",
" - `get_total_surface_area(length, height, width)`\n",
"\n",
"\n",
"$$V = l w h$$\n",
"$$A = 2(lw + wh + hl)$$"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Oppgave 8: Mønster av tall\n",
"\n",
"Lag et Python-program som ber brukeren om å oppgi et positivt heltall (n). Programmet skal deretter bruke nøstede for-løkker for å generere et mønster av tall som ser slik ut:\n",
"\n",
"**n = 5:**\n",
"```\n",
"1\n",
"12\n",
"123\n",
"1234\n",
"12345\n",
"```\n",
"\n",
"**n = 3:**\n",
"```\n",
"1\n",
"12\n",
"123\n",
"```"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Oppgave 9: Karakter til tall\n",
"\n",
"Lag 2 funksjoner som gjør om mellom bokstavkarakter og tall:\n",
" - `convert_grade(grade)`\n",
" - `convert_score(score)`\n",
"\n",
"| Karakter | Score |\n",
"| --- | --- |\n",
"| A | 5 |\n",
"| B | 4 |\n",
"| C | 3 |\n",
"| D | 2 |\n",
"| E | 1 |\n",
"| F | 0 |"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Skriv kode her"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Oppgave 10: Karakterkalkulator\n",
"\n",
"Du lurer på hva snittet ditt hos NTNU er. Bruk funksjonene fra forrige oppgave til å lage en snittkalkulator. Denne skal be om bokstavkarakterer til brukeren skriver “avslutt”, og deretter printe ut snittet av disse."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Skriv kode her"
]
}
],
"metadata": {
"language_info": {
"name": "python"
},
"orig_nbformat": 4
},
"nbformat": 4,
"nbformat_minor": 2
}