Ben en fait y'a pas grand chose à comprendre, ton amis a dû utiliser un compilateur pour son programme.
pour faire simple :
1) il tape son programme
on a un truc comme ça (j'écris nimporte quoi ne connaissant pas le langage utilisé) :
print "zombies min="
zmin=input()
print "zombies max="
zmax=input()
print "défense de la ville="
defville=input()
print "citoyens ="
c=input()
#retrait de la défense de la ville
zmaxen=zmax-defville
zminen=zmin-defville
#impossible de subir une attaque négative
if zmaxen<0
zmaxen=0
if zminen<0
zminen=0
#calcule des chances minimuns et maximums
percentmax=((c-1)/c)**zmaxen
percentmin=((c-1)/c)**zminen
#écriture du résultat
print "pourcentage de survie si l attaque est au plus fort ="
print percentmax
print "pourcentage de survie si l attaque est au moins fort ="
print percentmin
2) ensuite il utilise un programme (un compilateur)
http://fr.wikipedia.org/wiki/Compilateur
donc ce programme, ton PC est le seul à le comprendre.