Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def is_odd(val):
- """
- :param val: value to check if it is odd; do not exceed 63!
- :return: true or false, depends
- """
- val_str = str(val)
- 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
- (val_str.startswith('6') and (val_str.endswith('4') or val_str.endswith('5') or
- val_str.endswith('6') or val_str.endswith('7') or
- val_str.endswith('8') or val_str.endswith('9'))))):
- print('Number is larger than 63!')
- print(aaaa) #this should exit if number is greater than 63
- val_bin = ''
- val_str_part = ''
- if val == 1:
- val_bin = '000001'
- if val == 2:
- val_bin = '000010'
- if val == 4:
- val_bin = '000100'
- if val == 8:
- val_bin = '001000'
- if val == 16:
- val_bin = '010000'
- if val == 32:
- val_bin = '100000'
- if val/32 >= 1:
- val_str_part = '1'
- val = val - 32
- else:
- val_str_part = '0'
- if val/16 >= 1:
- val_str_part = val_str_part + ''.join('1')
- val = val - 16
- else:
- val_str_part = val_str_part + ''.join('0')
- if val/8 >= 1:
- val_str_part = val_str_part + ''.join('1')
- val = val - 8
- else:
- val_str_part = val_str_part + ''.join('0')
- if val/4 >= 1:
- val_str_part = val_str_part + ''.join('1')
- val = val - 4
- else:
- val_str_part = val_str_part + ''.join('0')
- if val/2 >= 1:
- val_str_part = val_str_part + ''.join('1')
- val = val - 2
- else:
- val_str_part = val_str_part + ''.join('0')
- if val == 1:
- val_str_part = val_str_part + ''.join('1')
- else:
- val_str_part = val_str_part + ''.join('0')
- if val_bin == '' and val_str_part != '':
- val_bin = val_str_part
- is_odd_value = False
- if val_bin.endswith('1'):
- is_odd_value = True
- if val_bin.endswith('0'):
- is_odd_value = False
- return is_odd_value
Advertisement
Add Comment
Please, Sign In to add comment