М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
DanProGold
DanProGold
03.06.2022 01:25 •  Информатика

Ввести с клавиатуры число в двоичной системе счисления. Определить, сколько в его записи единиц и сколько нулей.
Пример:
Введите число:
1010100
Нулей: 4
Единиц: 3
переделайте эту программу:
s=input("Введите число")
k=int(0)
for c in s:
if c in ["0","1"]:
k+=1
print("Нулей:", k)
print("единиц:", len(s)-k)

👇
Ответ:
dianapanova2004
dianapanova2004
03.06.2022
Добрый день! Я готов выступить в роли школьного учителя и помочь вам разобраться с задачей. Данная задача заключается в том, чтобы посчитать количество единиц и нулей в числе, введенном пользователем в двоичной системе счисления. Давайте рассмотрим пошаговое решение этой задачи: 1. Вначале нужно ввести число с клавиатуры. Вы можете использовать следующий код: ``` s = input("Введите число: ") ``` Здесь `s` - это переменная, в которую будет сохранено введенное число в виде строки. 2. Создадим переменную `k`, которая будет считать количество символов "0" и "1" в числе: ``` k = 0 ``` Присваиваем `k` значение 0, так как на данный момент мы еще не начали считать символы. 3. Затем, мы будем итерироваться по каждому символу числа, используя цикл `for c in s:`. Внутри цикла мы будем проверять, является ли текущий символ "0" или "1": ``` for c in s: if c in ["0", "1"]: k += 1 ``` Если текущий символ `c` равен "0" или "1", то увеличиваем значение `k` на 1. 4. После завершения цикла мы можем вывести результат подсчета количества нулей и единиц: ``` print("Нулей: ", k) print("Единиц: ", len(s) - k) ``` Здесь мы используем функцию `len(s)`, чтобы получить общее количество символов в числе. При вычитании значения `k` из общего количества символов, мы получаем количество символов "1" в числе. Вот полный код программы: ```python s = input("Введите число: ") k = 0 for c in s: if c in ["0", "1"]: k += 1 print("Нулей: ", k) print("Единиц: ", len(s) - k) ``` Надеюсь, что данное объяснение и код помогут вам понять, как решить данную задачу. Если у вас остались вопросы, пожалуйста, обратитесь ко мне.
4,6(30 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ