Напишите функцию kbdn(), которая вычисляет количество цифр в двоичной записи вводимого десятичного числа на языке Python.

gdz-informatika-9-klass-bosova-2021

§ 1.3. Запись вспомогательных алгоритмов на языке Python Гдз по информатике 9 класс по учебнику Босова. Базовый уровень. Обновленные ФГОС 2021 год.


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().


Понравилась статья? Поделиться с друзьями: