――Ist es nicht ein unangenehmer Schüler, wenn ich dies in Paizas Codierungsfähigkeitsprüfung schreibe?
――Die Bedingungen zur Bestimmung des Quelljahres werden als Referenz angezeigt. Das einzige Problem ist jedoch "Schreiben Sie ein Programm, um festzustellen, ob die eingegebene Ganzzahl ein Quelljahr im Gregorio-Kalender ist." ――Die Bedingung ist durch 4 teilbar, aber als Ergebnis existiert der 29. Februar im "Uruu-Jahr", nicht wahr? ――Warum ist diese Antwort?
import datetime
def leap(year):
try:
datetime.date(int(year), 2, 29)
return True
except Exception as inst:
return False
input_lines = int(input())
for i in range(input_lines):
year = input()
is_leap = ("is a leap" if leap(year) else "is not a leap")
print("{year} {is_leap} year".format(year=year, is_leap=is_leap))
»Natürlich gibt es eine Antwort.
$ python leap.py < year.txt
1000 is not a leap year
1992 is a leap year
2000 is a leap year
2001 is not a leap year
»Vielleicht ist es nicht einfach, aber was halten Sie von der Einstellungsseite?