[PYTHON] paiza Coding Skill Check (Finden Sie das Jahr der Schwellung)

――Ist es nicht ein unangenehmer Schüler, wenn ich dies in Paizas Codierungsfähigkeitsprüfung schreibe?

Problem

Meine Antwort

――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

ist das...

»Vielleicht ist es nicht einfach, aber was halten Sie von der Einstellungsseite?

Recommended Posts

paiza Coding Skill Check (Finden Sie das Jahr der Schwellung)
[Python] Bestimmen Sie das Jahr der Schwellung