Bonjour je suis nouveau en python
j'ai reçu un exercice de mon prof qui demande d'écrire une code qui renvoi une liste des déplacements possible du roi dans un échiquier vide en fonction de sa position
j'aimerais savoir s'il y aurait un moyen plus efficace de le faire sans utiliser la méthode Bourin comme j'ai fais.

Merci d'avance

def testdaR (echiquier:list, h:int, v:int)->list:

""""
liste de tuples représentant la liste des déplacements autorisés pour le roi situé sur la case (h, v).
===

Entrée :
--------
echiquier(liste):liste initiale
h(entier):entier positif non nul représentant la position horizontale du roi à déplacer
v(entier):entier positif non nul représentant la position verticale du roi à déplacer

Sortie:
--------
Liste de liste representant les déplacements autorisés pour le roi

===

Jeux de tests :
---------------
>>>testdaR(echiquiervide(),1,1)
[(0, 1), (1, 0), (1, 1)]



"""


assert h<=8 and v<=8

#regarder si le roi est situé dans l'un des 4 angles de l'échiquier
if h==1 and v==1:
deplacement=[(0,1),(1,0),(1,1)]
elif h==1 and v==8:
deplacement= [(0,-1),(1,0),(1,-1)]
elif h==8 and v==1:
deplacement= [(0,1),(-1,0),(-1,1)]
elif h==8 and v==8:
deplacement= [(0,-1),(-1,0),(-1,-1)]

#regarder si le roi est situé sur la 1ere puis sur la dernière colonne de l'échiquier
elif h==1 and v!=1:
deplacement=[(0,1),(0,-1),(1,0),(1,1),(1,-1)]
elif h==8 and v!=8:
deplacement=[(0,1),(0,-1),(-1,0),(-1,1),(-1,-1)]

#regarder si le roi est situé sur la 1ere puis sur la dernière ligne de l'échiquier
elif h!=1 and v==1:
deplacement=[(0,1),(1,0),(-1,0),(1,1),(-1,1)]
elif h!=8 and v==8:
deplacement=[(0,-1),(1,0),(-1,0),(1,-1),(-1,-1)]
else:
deplacement= [(0,1),(0,-1),(1,0),(-1,0),(-1,1),(-1,-1),(1,1),(1,-1)]
return deplacement