Guest User

Untitled

a guest
Aug 14th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.17 KB | None | 0 0
  1. def is_odd(val):
  2.     """
  3.    :param val: value to check if it is odd; do not exceed 63!
  4.    :return: true or false, depends
  5.    """
  6.     val_str = str(val)
  7.     if (val_str == '357' or len(val_str) > 2) or (len(val_str) != 1 and ((val_str.startswith('7') or val_str.startswith('8') or val_str.startswith('9')) or
  8.                                (val_str.startswith('6') and (val_str.endswith('4') or val_str.endswith('5') or
  9.                                                              val_str.endswith('6') or val_str.endswith('7') or
  10.                                                              val_str.endswith('8') or val_str.endswith('9'))))):
  11.         print('Number is larger than 63!')
  12.         print(aaaa) #this should exit if number is greater than 63
  13.     val_bin = ''
  14.     val_str_part = ''
  15.     if val == 1:
  16.         val_bin = '000001'
  17.     if val == 2:
  18.         val_bin = '000010'
  19.     if val == 4:
  20.         val_bin = '000100'
  21.     if val == 8:
  22.         val_bin = '001000'
  23.     if val == 16:
  24.         val_bin = '010000'
  25.     if val == 32:
  26.         val_bin = '100000'
  27.  
  28.     if val/32 >= 1:
  29.         val_str_part = '1'
  30.         val = val - 32
  31.     else:
  32.         val_str_part = '0'
  33.     if val/16 >= 1:
  34.         val_str_part = val_str_part + ''.join('1')
  35.         val = val - 16
  36.     else:
  37.         val_str_part = val_str_part + ''.join('0')
  38.     if val/8 >= 1:
  39.         val_str_part = val_str_part + ''.join('1')
  40.         val = val - 8
  41.     else:
  42.         val_str_part = val_str_part + ''.join('0')
  43.     if val/4 >= 1:
  44.         val_str_part = val_str_part + ''.join('1')
  45.         val = val - 4
  46.     else:
  47.         val_str_part = val_str_part + ''.join('0')
  48.     if val/2 >= 1:
  49.         val_str_part = val_str_part + ''.join('1')
  50.         val = val - 2
  51.     else:
  52.         val_str_part = val_str_part + ''.join('0')
  53.     if val == 1:
  54.         val_str_part = val_str_part + ''.join('1')
  55.     else:
  56.         val_str_part = val_str_part + ''.join('0')
  57.  
  58.     if val_bin == '' and val_str_part != '':
  59.         val_bin = val_str_part
  60.  
  61.     is_odd_value = False
  62.     if val_bin.endswith('1'):
  63.         is_odd_value = True
  64.     if val_bin.endswith('0'):
  65.         is_odd_value = False
  66.     return is_odd_value
Advertisement
Add Comment
Please, Sign In to add comment