In [1]:
def calcMark(a,b,c):
  print("A={} B={} C={}".format(a, b, c))
  mark = 5*(float(a) + 2*float(b) + float(c))/69 + 1
  print("Note ist: {}".format(round(mark,1)))

In [2]:
# Beeler Steven
a=3+2+2+2+2+3
b=2+2+3+2
c=2+2+3+2+2+3 +2+3+3
calcMark(a,b,c)


A=14 B=9 C=22
Note ist: 4.9

In [3]:
# Schnydrig Marc
a=3+2+2+3+2+3
b=3+3+2+2
c=3+3+2+3+2+3+2+3+1
calcMark(a,b,c)


A=15 B=10 C=22
Note ist: 5.1

In [4]:
import math
def half_note_round(note):
    note = tenth_note_round(note)
    if note <= 1.2:
        return 1.0
    elif note > 1.2 and note <= 1.7:
        return 1.5
    elif note > 1.7 and note <= 2.2:
        return 2.0
    elif note > 2.2 and note <= 2.7:
        return 2.5
    elif note > 2.7 and note <= 3.2:
        return 3.0
    elif note > 3.2 and note <= 3.7:
        return 3.5
    elif note > 3.7 and note <= 4.2:
        return 4.0
    elif note > 4.2 and note <= 4.7:
        return 4.5
    elif note > 4.7 and note <= 5.2:
        return 5.0
    elif note > 5.2 and note <= 5.7:
        return 5.5
    elif note > 5.7:
        return 6.0

def my_round(x):
    return int(x + math.copysign(0.5, x))

def tenth_note_round(note):
    return my_round(note*10)/10

In [5]:
def calc_note(points_a, points_b, points_c):
    points_a_max = 39
    points_b_max = 30
    points_c_max = 30
    note_a = (5*points_a/points_a_max)+1
    note_b = (5*points_b/points_b_max)+1
    note_c = (5*points_c/points_c_max)+1
    note_total = half_note_round(note_a)*0.5+half_note_round(note_b)*0.25+half_note_round(note_c)*0.25
    print("Note Partie A: {}/{}Pt = {} = {}".format(points_a, points_a_max, note_a, half_note_round(note_a)))
    print("Note Partie B: {}/{}Pt = {} = {}".format(points_b, points_b_max, note_b, half_note_round(note_b)))
    print("Note Partie C: {}/{}Pt = {} = {}".format(points_c, points_c_max, note_c, half_note_round(note_c)))
    print("Note Total: {} = {}".format(note_total, tenth_note_round(note_total)))

In [6]:
calc_note(26, 17, 23)


Note Partie A: 26/39Pt = 4.333333333333334 = 4.5
Note Partie B: 17/30Pt = 3.8333333333333335 = 4.0
Note Partie C: 23/30Pt = 4.833333333333334 = 5.0
Note Total: 4.5 = 4.5

In [7]:
# Oliver Werlen
a = 34
b = 25
c = 22
calc_note(a,b,c)


Note Partie A: 34/39Pt = 5.358974358974359 = 5.5
Note Partie B: 25/30Pt = 5.166666666666667 = 5.0
Note Partie C: 22/30Pt = 4.666666666666666 = 4.5
Note Total: 5.125 = 5.1

In [8]:
# Kai Zeiter
a = 31
b = 20
c = 20
calc_note(a,b,c)


Note Partie A: 31/39Pt = 4.9743589743589745 = 5.0
Note Partie B: 20/30Pt = 4.333333333333334 = 4.5
Note Partie C: 20/30Pt = 4.333333333333334 = 4.5
Note Total: 4.75 = 4.8

In [9]:
# Romeo Köppel
a = 39-12 # 27
b = 30-8
c = 30-5
calc_note(a,b,c)


Note Partie A: 27/39Pt = 4.461538461538462 = 4.5
Note Partie B: 22/30Pt = 4.666666666666666 = 4.5
Note Partie C: 25/30Pt = 5.166666666666667 = 5.0
Note Total: 4.625 = 4.6