Oppgave 1 - Åpne og skrive til fil
#a) test_fil = open('test.txt','r') test_fil.close() #b) test_fil = open('test.txt','w') test_fil.write('Ola') test_fil.close() #c) test_fil = open('test.txt','a') test_fil.write('Nordmann') test_fil.close()
Oppgave 2 - Lese data fra fil
#a) test_fil = open('test.txt','r') innhold = test_fil.read() print(innhold) test_fil.close() #b) test_fil = open('test.txt','r') forste = test_fil.readline() print(forste) #c) andre = test_fil.readline() print(andre) #d) tredje = test_fil.readline() tredje = tredje.rstrip('\n') fjerde = test_fil.readline() print(tredje) print(fjerde) test_fil.close()
Oppgave 3 - Skriving av nummeriske data til fil
skrivefil = open('test.txt','w') tall1 = int(input('Gi inn tall nr 1: ')) tall2 = int(input('Gi inn tall nr 2: ')) total = tall1+tall2 streng = str(total) skrivefil.write(streng) skrivefil.close()
Oppgave 4 - Bruk av løkker til filhåndtering
def gaver(): skrivefil = open('test.txt','w') for i in range(10): gave = input('Gi inn gaveønske: ') skrivefil.write(gave+'\n') skrivefil.close()
Oppgave 5 - Eksempler på exceptions
#a) def deling(tall1,tall2): return tall1/tall2 deling(1,0) #b) def deling(tall1,tall2): if tall2 == 0: return "Ulovlig input" else: return tall1/tall2
Oppgave 6 - Try/except
def deling(tall1,tall2): try: return tall1/tall2 except ZeroDivisionError: return "Ulovlig input"
-----
Oppgave 5
import math # henter input fra bruker input_radius = float(input("Skriv inn radius: ")) # beregner kvadratet av et tall x def kvadrat(x): return x **2 # beregner areal av sirkel vha. hjelpefunksjonen kvadrat def sirkel_areal(radius): areal = math.pi * kvadrat(radius) return areal print("Arealet av en sirkel med radius", input_radius, "er:", " %.2f" % sirkel_areal(input_radius))
Oppgave 3 - Formasjonsteknologi grunnkurs
def godkjent(liste): teller1 = 0 # for oving 1-6 teller2 = 0 # for oving 7-12 teller3 = 0 # for oving 11 og 12 # siden "1" i listen betyr godkjent og "0" ikke godkjent # kan vi legge til verdien i listen til tellerene istedenfor aa # foerst sjekke om liste[i] == 1 og oeke telleren med 1 hvis ja for i in range(0, 6): teller1 += int(liste[i]) for i in range(6, 12): teller2 += int(liste[i]) for i in range(10, 12): teller3 += int(liste[i]) if teller1 >= 5 and teller2 >= 4 and teller3 >= 1: return True else: return False count = 0 f = open('testdata.txt', 'r') for line in f: candidate = line.split(' ') candidate.pop() # fjerner \n-karakteren paa slutten av hver linje # skriv din kode her count += godkjent(candidate) print(count)