Besoin d'aide programme python

Bonjour, j’ai un programme à expliquer et il y a une partie que je ne parvient pas à expliquer si quelqu’un arrive à me faire comprendre se programme ça m’aiderai beaucoup
voici la partie du programme :
def combinatoire(k,n):
res = 1
for i in range(n-k+1,n+1):
res = i
for i in range(1,k+1):
res /= i
return res
p4b,p5b=4
combinatoire(4,5)/55,combinatoire(5,5)/55
p4,p5=5p4b,5p5b
print(“probabilité 1 “,p4100,"%")
print(“probabilité 2”,p5
100,”%”)
print(“probabilité 3”,p4b100,"%")
print(“probabilité 4”,p5b
100,"%")

Merci d’avance si quelqu’un arrive a me le traduire en francais