Bonjour,
Je me permet de créer ce sujet pour dire que le code proposé pour tester son algorithme dans l'exercice "Wi-fi" me semble incompatible avec la manière dont le code est évalué par la machine. En effet lors de mes premiers test mon algorithme a été refusé car il affichait 0.000 et non 0. J'ai essayé de modifier mon programme pour qu'il renvoie un entier et non un flotant lorsque la réponse était 0 mais ça n'a rien changé. En fait le problème venait du bout de code à rajouter pour tester son algorithme, plus précisément de la ligne
print("%.3f" %wifi(N,coords))
qui a pour effet de "forcer" l'affichage d'un nombre à virgules..
J'ai donc remplacé le bout de code à rajouter par

1
2
3
4
5
6
if __name__ == '__main__':
    N = int(input())
    coords = [tuple(map(int, input().split())) for _ in range(N)]
    answer = wifi(N,coords)
    if answer ==0 : print(0)
    else : print("%.3f" %answer)

Et cela a résolu le problème, dans le cas ou d'autre pythoniens auraient été confronté au problème, j'espère que mon post les aura aidés.