Guest User

Untitled

a guest
May 27th, 2018
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1.  
  2. # -*- coding: utf-8 -*-
  3. """
  4. welcal
  5. ~~~~~~
  6.  
  7. Erzeut eine Liste mit Wochen und zwei Namen als CSV auf STDOUT.
  8.  
  9. :copyright: 2010, Pascal Hartig <phartig@weluse.de>
  10. :license: BSD
  11. """
  12.  
  13. import random
  14.  
  15.  
  16. NAMES = (
  17. 'Oliver',
  18. 'Marten',
  19. 'Daniel',
  20. 'Markus',
  21. 'Marc',
  22. 'Passy'
  23. )
  24.  
  25.  
  26. def print_header():
  27. print("Woche,Opfer 1,Opfer 2")
  28.  
  29.  
  30. def main():
  31. print_header()
  32. last_name1, last_name2 = None, None
  33.  
  34. iterations = 0
  35. for week in xrange(1, 53):
  36. iterations += 1
  37. name1 = random.choice(NAMES)
  38. name2 = random.choice(NAMES)
  39.  
  40. lastset = set([last_name1, last_name2])
  41. while name2 == name1 or \
  42. name1 in lastset or \
  43. name2 in lastset:
  44. name1 = random.choice(NAMES)
  45. name2 = random.choice(NAMES)
  46. iterations += 1
  47.  
  48. print("{0},{1},{2}".format(week, name1, name2))
  49. last_name1 = name1
  50. last_name2 = name2
  51.  
  52. print("\nTotal Iterations: {0}".format(iterations))
  53.  
  54. if __name__ == '__main__':
  55. main()
Add Comment
Please, Sign In to add comment