"""Leser inn studenter og emner og putter den inn i en ordbok""" def lesFraFil(filnavn): emneOgStudeneter = {} fil = open(filnavn) emne = "" linje = fil.readline().strip() #leser en linje while linje != "": if linje[0] == "*": #hvis det er et emne emne = linje[1:len(linje)] #henter ut emnenavnet (alt untatt *) emneOgStudeneter[emne] = [] else: emneOgStudeneter[emne].append(linje) linje = fil.readline().strip() #leser en neste linje fra filen fil.close() #lukker filen return emneOgStudeneter """Skriver ut alle studentene i et gitt emne""" def skrivStudenter(ordbok, emne): if emne in ordbok: #sjekker at emne er i orboken for den printes print("Studenter som tar", emne, ":") studenter = ordbok[emne] for student in studenter: print(student) else: print("Dette emnet eksisterer ikke") """Skriver et emne til en fil, basert paa studenter som brukeren oppgir""" def skrivTilFil(filnavn, emne): fil = open(filnavn, "a") #a for append legger til i slutten av filen fil.write("*" + emne + "\n") student = input("Skriv inn alle studenter som tar " + emne + "(trykk q for a avslutte):\n>").lower() while student != "q": fil.write(student + "\n") student = input(">") fil.close() def hovedprogam(): filnavn = "emnerMedStudenter.txt" emneOgStudeneter = lesFraFil(filnavn) skrivStudenter(emneOgStudeneter, "IN1000") #skriver ut alle studenter som tar IN1000 skrivTilFil(filnavn, "IN2090") hovedprogam()