emidio

Euromillions in Python

Apr 16th, 2013
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.51 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # encoding: utf-8
  3.  
  4. import sys
  5. import os
  6. import random
  7. import urllib2
  8.  
  9. quantum = ''
  10.  
  11. def loadquantumnumbers():
  12.     global quantum
  13.    
  14.     req = urllib2.Request('http://150.203.48.55/RawHex.php')
  15.     response = urllib2.urlopen(req)
  16.     html = response.read()
  17.     quantum = html[html.index('<td>') + 5 : html.index('</td>') - 1]
  18.  
  19. def randomize(total, ceiling):
  20.     global quantum
  21.    
  22.     loadquantumnumbers()
  23.     numbers = []
  24.     number = -2
  25.     for i in range (0, total):
  26.         qnumber = -1
  27.         while qnumber <= 0 or qnumber in numbers:
  28.             qnumber = ceiling + 1
  29.             while qnumber > ceiling or qnumber == 0:
  30.                 number = number + 2
  31.                 sub = quantum[number:]  # again, this is odd
  32.                 qnumber = int(sub[:2], 16)
  33.  
  34.         numbers.append(qnumber)
  35.     return numbers
  36.    
  37. def validate(total, ceiling):
  38.     valid = False
  39.    
  40.     while (not valid):
  41.         bet = sorted(randomize(total, ceiling))
  42.  
  43.         # using list comprehensions instead of the for loop
  44.        
  45.         evens = len([i for i in bet if i % 2 == 0])
  46.         primes = len([i for i in bet if i in [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]])
  47.         fibo = len([i for i in bet if i in [1, 2, 3, 5, 8, 13, 21, 34]])
  48.    
  49.         valid = True if evens < 3 and evens > 0 and primes == 1 and fibo == 1 else False
  50.                        
  51.     return bet
  52.  
  53. def main():
  54.     global absencesT
  55.     global percentT
  56.     global percent
  57.     global include
  58.        
  59.     print u"""Euromillions bet for today:"""
  60.     print validate(5, 50)
  61.     print u"""Stars:"""
  62.     print validate(2, 11)
  63.     print u"""Good Luck!"""
  64.     pass
  65.  
  66.  
  67. if __name__ == '__main__':
  68.     main()
Advertisement
Add Comment
Please, Sign In to add comment