Bonjour à tous, je me lance actuellement dans la programmation avec python, je suit un cour sur un site et j'ai remarqué un point qui n'es pas clair pour moi et j’espère trouver une réponse ici
Alors voilà, dans le cour je doit créer un programme qui permet, en entrant une année quelconques, de savoir si cette année est bissextile ou non. Jusque la rien de très compliqué. Après avoir réaliser mon programme et suivis la correction, l'auteur du cour propose une solution "allégé" du code.
Le voici :
Je comprend très bien le code et après avoir essayé pas mal de modifications pour être sûr de bien avoir compris j'ai remarqué que le code fonctionnais exactement de la même manière si j'enlevais les parenthèses de ce prédicat : (annee % 4 == 0 and annee % 100 != 0)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 # Programme testant si une année, saisie par l'utilisateur, est bissextile ou non annee = input("Saisissez une année : ") # On attend que l'utilisateur saisisse l'année qu'il désire tester annee = int(annee) # Risque d'erreur si l'utilisateur n'a pas saisi un nombre if annee % 400 == 0 or (annee % 4 == 0 and annee % 100 != 0): print("L'année saisie est bissextile.") else: print("L'année saisie n'est pas bissextile.")
Ma question est donc : à quoi servent vraiment ces parenthèse et pourquoi l'auteur les à mis si elles ne changent pas le fonctionnement du code ?
L'auteur explique ceci : "Le prédicat correspondant est un peu délicat, il fait appel aux priorités des parenthèses." sans en dire plus, que veut-il dire par "priorités des parenthèses." ?
Merci d'avance pour vos réponses, je suis ouvert à tout conseil, je suis encore au touuuut début du cour
Partager