Advertisement
skotoseme

hex

May 13th, 2014
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. def hexx ():
  2.     from random import randrange
  3.     guess = 0
  4.     streak = 0
  5.     multiple = 4
  6.     while guess != 'q':
  7.         if streak == 5 and multiple < 256:
  8.             multiple *= 2
  9.             streak = 0
  10.         answer = randrange(multiple + 1)*(256/multiple)
  11.         print "0x%s" % hex(answer)[2:].upper()
  12.         guess = raw_input("Enter in decimal: ")
  13.         if int(guess) == answer:
  14.             print "\nCorrect\n"
  15.             streak += 1
  16.         else:
  17.             print "\nIncorrect\nit was %s\n" % answer
  18.             streak = 0
  19.  
  20. def hexstringconvert(hexstring):
  21.     hex_numerals = [str(chr(i)) for i in range(48,58)]
  22.     hex_numerals += [chr(i) for i in range(65,71)]
  23.     hex_numerals += [str(chr(i)) for i in range(97,103)]
  24.     input_string = hexstring
  25.     input_string += ' '
  26.     output_string = ''
  27.     i = 0
  28.     for char in input_string:
  29.         if char in hex_numerals \
  30.                 and input_string[i-1] not in hex_numerals:
  31.             output_string += '0x'
  32.         output_string += char
  33.         i += 1
  34.     return output_string
  35.  
  36. def hexmath():
  37.     hexstring = 0
  38.     while True:
  39.         hexstring = raw_input('\n')
  40.         if hexstring == 'q':
  41.             break
  42.         print str(
  43.                 hex(eval(hexstringconvert(hexstring)))
  44.                     )[2:], '=', eval(hexstringconvert(hexstring))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement