Условия задачи:

 

Напишите программу, в которой пользователь вводит целое число и номер бита, значение которого нужно определить в программе.

 

Решение задачи:

def geting_bit(num, digit):
	bit_digits = []
	while digit > 0:
		new_digit = digit % 2
		bit_digits.append(new_digit)
		digit //= 2
	if num >=len(bit_digits):
		return 'за пределами индекса число'
	else:
		return list(reversed(bit_digits))[num]
print(geting_bit(3,10))
    		
    		
вариантов решения масса можно через список или строку. потом можно вернуть число в виде строки, или оставитть списко итд... можно првоерять через if можно через исключения ...