Il y a un algorithme dans l'examen de l'après-midi de l'examen d'ingénieur d'information de base. Je ne comprends pas même si je résous les questions du passé ... J'aimerais réellement écrire l'algorithme en Python et approfondir ma compréhension.
La dernière fois, j'ai écrit l'algorithme de la méthode de division mutuelle euclidienne. «Cette fois, j'écrirai à partir de l'algorithme de ** Jugement de l'année Uru **.
--Si le calendrier n'est pas divisible par 4 et non divisible par 100, c'est une année humide. Cependant, si le calendrier occidental est divisible par 400, c'est une année humide. Si ni l'un ni l'autre n'est vrai, ce n'est pas une bonne année.
#Fonction IsLeapYear pour déterminer l'année du gonflement
def IsLeapYear(Year):
#Traitement de la branche externe
if Year % 4 == 0 and Year % 100 != 0: #Si cette condition est vraie
Ans = True #C'est une année humide
else:
#Traitement de branche interne
if Year % 400 == 0: #Si cette condition est vraie
Ans = True #C'est une année humide
else:
Ans = False #Pas une année humide
return Ans
print("Résultat de l'exécution:",IsLeapYear(2104))
print("Résultat de l'exécution:",IsLeapYear(2105))
print("Résultat de l'exécution:",IsLeapYear(2200))
print("Résultat de l'exécution:",IsLeapYear(2400))
Résultat de l'exécution: True
Résultat de l'exécution: Faux
Résultat de l'exécution: Faux
Résultat de l'exécution: True
«Il est étonnamment compliqué de juger de l'année du gonflement.
――J'ai cité ou renvoyé au jugement du chapitre 3 02 Uru Year dans ce livre. Le problème d'algorithme de l'examen d'ingénieur d'information de base du manuel de traitement de l'information peut être résolu correctement 2ème édition