Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import datetime
- def FormatDate(year, month, day):
- # funksjonen tar inn år, måned, dag
- # og bruker date til å returnere
- # en string på formen ddmmyyyy, som er vanlig notasjon
- # strftime formaterer date-objektet til denne formen
- form_date = datetime.date(year, month, day).strftime("%d%m%Y")
- return form_date
- def IsPalinDate(date_string):
- # funksjonen tar inn en streng og sjekker om strengen
- # er lik forlengs og baklengs
- # funksjonen returnerer True hvis det stemmer; False ellers
- return date_string == date_string[::-1]
- def PalinDatesCentury():
- # funksjonen er veldig "enkel" i den forstand
- # at den bruker trippel for til å kalle de to første funksjonene
- # på alle datoer i inneværende århundre
- # for å sjekke om de er palindromer
- # veldig brute force, altså
- for y in range(2000, 2100): # inneværende århundre
- for m in range(1, 13): # måneder
- for d in range(1, 32): # dager
- try:
- if IsPalinDate(FormatDate(y, m, d)):
- date_print = datetime.date(y, m, d).strftime("%d-%m-%Y")
- print(f"{date_print} er palindromdato")
- else:
- continue
- except ValueError:
- continue
- #
- #
- #
- #
- #
- #
- def main():
- # kjører programmet ved å kalle PalinDatesCentury
- PalinDatesCentury()
- # kjører programmet
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment