Advertisement
Guest User

Meesterproef verjaardag

a guest
Oct 14th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.59 KB | None | 0 0
  1. # Dit programma berekend de komende verjaardagen
  2. # Gemaakt door: Sander Landzaat Datum: 10-10-2019
  3.  
  4. # Geïmporteerde modules
  5. import datetime
  6.  
  7. # Gedefineerde variables
  8. geboortedatumVraag = "Enter your date of birth (dd-mm-yyyy): "
  9. datumnu = datetime.datetime.now()
  10.  
  11.  
  12.  
  13. # Functie
  14.  
  15. def getDate(geboortedatumVraag):
  16.     return input(geboortedatumVraag)
  17.  
  18.  
  19. # Vragen en opsplitsen van de waarde in dag, maand en jaar
  20. geboortedatum = (getDate(geboortedatumVraag).split(sep="-"))
  21.  
  22.  
  23. geboortedatum = datetime.date(int(geboortedatum[2]), int(geboortedatum[1]), int(geboortedatum[0]))
  24.  
  25.  
  26. aantalVerjaardagenBer = int(input("Calculate how many birthdays? "))
  27.  
  28. leeftijdGebruiker = datumnu.year - geboortedatum.year
  29.  
  30.  
  31. # Berkent de dag waarop je jarig bent
  32. for aantal in range(0, aantalVerjaardagenBer):
  33.     verjaardag = datetime.date(day=geboortedatum.day, month=geboortedatum.month, year=datumnu.year + aantal)
  34.     leeftijdGebruiker = datumnu.year + aantal - geboortedatum.year
  35.     # Berekent hoe oud de gebruiker wordt
  36.     if geboortedatum.month > datumnu.month:
  37.         leeftijdGebruiker = leeftijdGebruiker - 1
  38.     elif geboortedatum.month == datumnu.month and geboortedatum.day > datumnu.day:
  39.         leeftijdGebruiker = leeftijdGebruiker - 1
  40.  
  41.     if aantal == 0:
  42.         print("\n" "This year you will be", leeftijdGebruiker, "years old" "\n",
  43.               "your birthday will be on a", verjaardag.strftime("%A"))
  44.     else:
  45.         print("\n" "In", datumnu.year + aantal, "you will be", leeftijdGebruiker, "years old" "\n",
  46.               "your birthday will be on a", verjaardag.strftime("%A"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement