6. Напишите функцию kbdn(), которая вычисляет количество цифр в двоичной записи вводимого десятичного числа.
Ответ
Вот пример функции kbdn(), которая вычисляет количество цифр в двоичной записи введенного десятичного числа на языке Python:
def kbdn():
number = int(input("Введите десятичное число: "))
binary = bin(abs(number))[2:] # конвертируем число в двоичную строку и убираем первые 2 символа ('0b')
digits = len(binary)
return digits
# Пример использования:
count = kbdn()
print(«Количество цифр в двоичной записи:», count)
В этом примере функция kbdn() запрашивает у пользователя ввод десятичного числа с помощью функции input(). Затем она преобразует введенное число в двоичную строку с помощью функции bin(). Мы используем срез [2:], чтобы удалить первые 2 символа, которые представляют префикс ‘0b’ в двоичной записи числа. Затем функция вычисляет количество символов в двоичной строке с помощью функции len() и возвращает результат.
После вызова функции мы присваиваем возвращаемое значение переменной count и выводим результат на экран. Например, если пользователь вводит число 10, то вывод будет:
Введите десятичное число: 10
Количество цифр в двоичной записи: 4
Обратите внимание, что функция kbdn() также не принимает аргументов, а ввод числа производится внутри самой функции с помощью input().