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)
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)
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)
In [7]:
# Oliver Werlen
a = 34
b = 25
c = 22
calc_note(a,b,c)
In [8]:
# Kai Zeiter
a = 31
b = 20
c = 20
calc_note(a,b,c)
In [9]:
# Romeo Köppel
a = 39-12 # 27
b = 30-8
c = 30-5
calc_note(a,b,c)