Advertisement
gregwa

FCM 158 - Birthdays.py

Jun 3rd, 2020
944
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. #! /usr/bin/env python
  2. #  -*- coding: utf-8 -*-
  3. # ======================================================
  4. #     birthdays.py
  5. #  ------------------------------------------------------
  6. # Created for Full Circle Magazine Issue #158 June 2020
  7. # Written by G.D. Walters
  8. # Copyright (c) 2020 by G.D. Walters
  9. # This source code is released under the MIT License
  10. # ======================================================
  11. from numpy.random import seed
  12. from numpy.random import randint
  13. import datetime
  14. # seed random number generator
  15. # seed(1)
  16.  
  17. todo = 50000  # 100000
  18. dates = []
  19. for tdo in range(todo):
  20.     # The following example is slightly modified from one provided by kite...
  21.     # start_date = datetime.date(1940, 1, 1)
  22.     start_date = datetime.date(1970, 1, 1)
  23.     end_date = datetime.date(2020, 6, 1)
  24.  
  25.     time_between_dates = end_date - start_date
  26.     days_between_dates = time_between_dates.days
  27.     random_number_of_days = randint(0, days_between_dates)
  28.     random_date = start_date + datetime.timedelta(days=random_number_of_days)
  29.     dates.append(random_date)
  30.  
  31. # print(dates)
  32. datetocheck = datetime.date(1986, 6, 24)
  33. print(f'Found {dates.count(datetocheck)} occurrences')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement