### Løsning oppgave 2.1 # f2ctablewhile.py: # Med for-løkke: print("Fahrenheit Celcius") # 4 blanke for F in range(0, 101, 10): C = (5.0/9) * (F-32) print("%10.2f %10.2f" % (F,C)) # Med while-løkke: print("Fahrenheit Celcius") # 4 blanke F = 0 # Sett F til laveste temp while F <= 100: C = (5.0/9) * (F-32) print("%10.2f %10.2f" % (F,C)) F += 10 ### Løsning oppgave 2.3 # primes.py: primes = [2, 3, 5, 7, 11, 13] for e in primes: print(e) p = 17 primes.append(p) for e in primes: print(e) ### Løsning oppgave 2.4 # odd.py: n = 20 # Eksempelverdi for n i = 1 # Første oddetall while i < n+1: # Til og med n print(i) i = i + 2 ### Løsning oppgave 2.7 # coor.py: Eksempel på verdier for a, b, n: a = 0.0 b = 5.0 n = 10 # Lag liste med n+1 koordinater (metode 1) x = [] h = (b-a)/n for i in range(n+1): x.append(a + i*h) # Lag liste med n+1 koordinater (metode 2) x = [a+i*h for i in range(n+1)] ### Løsning oppgave 2.8 # balltable1.py: v0 = 18.5 # Eksempel-verdi g = 9.8 # Tyngdens akselerasjon n = 10 # Ønsket antall t-intervaller a = 0 # Nedre grense for t b = 2*v0/g # Øvre grense for t h = (b-a)/n # Lengde på hvert delintervall # a) Solve with for-loop: print(" t y(t)") # 2 + 6 blanke for i in range(n+1): t = a+i*h y = v0*t - 0.5*g*t**2 print("%6.2f %6.2f" % (t, y)) # b) Solve with while-loop: print(" t y(t)") # 2 + 6 blanke t = 0 eps = 1e-6 # A small number while t <= b+eps: # Add eps (see comment below) y = v0*t - 0.5*g*t**2 print("%6.2f %6.2f" % (t, y)) t = t + h # Error may accumulate here ### Løsning oppgave 2.14 # For å finne informasjon om inverse sine (= arc sine) funksjonen i Python, # gå f.eks. til https://docs.python.org/3/library og finn den der, eller gi # kommandoen pydoc math i kommandovinduet. # Versjon 1 import math x = math.asin(0.5) # Versjon 2 from math import asin x = asin(0.5) ### Løsning oppgave 2.15 # indexnestedlist.py: q = [['a','b','c'], ['d','e','f'], ['g','h']] # Ekstraher bokstaven a: q[0][0] # Ekstraher ['d', 'e', 'f']: q[1] # Ekstraher bokstaven h: q[2][1] # Ekstraher bokstaven d: q[1][0] # Elementet q[-1][-2]: q[-1] --> ['g', 'h'] (siste element i q) q[-1][-2] --> 'g' (nest siste element i q[-1]) # I for-løkken for i in q: for j in range(len(i)) print(i[j]) # så er elementet i en liste (f.eks. ['a','b','c']) # og j er et heltall som indekserer i listen i.