# -*- coding: utf-8 -*- """ Created on Thu Nov 16 12:02:09 2023 @author: finnh """ #%% Import av pakker import numpy as np #%% Eksamensresultatene (2D-array) exam_results = np.array( [['oppgnr', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'], ['fasit', 'c', 'a', 'b', 'a', 'b', 'd', 'a', 'c', 'b', 'd'], ['100', 'a', 'b', 'a', 'd', 'b', 'a', 'a', 'c', 'a', 'c'], ['101', 'c', 'a', 'b', 'a', 'b', 'd', 'a', 'c', 'b', 'd'], ['102', 'c', 'b', 'b', 'd', 'b', 'a', 'a', 'c', 'b', 'd'], ['103', 'c', 'b', 'b', 'd', 'b', 'd', 'a', 'c', 'b', 'd'], ['104', 'c', 'a', 'd', 'a', 'b', 'a', 'c', 'c', 'b', 'd']]) solution = exam_results[1, 1:] #%% Beregning av poeng og karakter med noestede loekker n_problems = len(exam_results[0,:]) - 1 n_candidates = len(exam_results[:,0]) - 2 # Poenggrense for bestaatt: points_pass = 4 # Ytre loekke: Iterering gjennom alle kandidatene: for j in range(0, n_candidates): cand_number = exam_results[j+2, 0] cand_answers = exam_results[j+2,1:] # Indre loekke: Iterering gjennom alle oppgavene: cand_points = 0 for k in range(0, n_problems): if (cand_answers[k] == solution[k]): cand_points += 1 # Beregning av karakter for kandidaten: if cand_points >= points_pass: cand_grade = 'Bestaatt' else: cand_grade = 'Ikke bestaatt' # Poeng og karakter for kandidaten i naavaerende iterasjon: print('Kandidat nummer', cand_number, '\b:') print('Poeng:', cand_points) print('Karakter:', cand_grade) print('---------------------------------------')