Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import random
  3. import csv
  4.  
  5. ITERATIONS = 10**5
  6. NUM_SEATS = 100
  7. _seats = {}
  8. for i in xrange(NUM_SEATS):
  9. _seats[i] = True
  10.  
  11. good = 0
  12. for _ in xrange(ITERATIONS):
  13. seats = _seats.copy()
  14. for passenger in xrange(NUM_SEATS):
  15. if passenger == 0:
  16. del seats[random.choice(list(seats))] # Random choice for first passenger
  17. else:
  18. if passenger in seats:
  19. if passenger == NUM_SEATS - 1: # Does the last person get their seat?
  20. good += 1
  21. del seats[passenger] # Mark passenger's seat as taken
  22. else:
  23. del seats[random.choice(list(seats))] # Mark random seat as taken
  24. print "{} iterations, of which {} saw the last passenger get his seat".format(ITERATIONS, good)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement