Информатика 8 класс, задача
Ввести с клавиатуры число в двоичной системе счисления. Определить, сколько в его записи единиц и сколько нулей.
пожалуйста решите на уровне 8 класса
Обалдеть. Что эти психи тебе насоветовали. Держи нормальное решение
s=str(input())
print('Нулей: ', s.count('0'))
print('Единиц: ', s.count('1'))
Ввести с клавиатуры число в двоичной системе счисления. Определить, сколько в его записи единиц и сколько нулей.
Пример:
Введите число:
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)
Вот простой способ:
Вводим число как строку (чтобы сохранить все цифры)
Считаем:
количество единиц = считаем символ "1"
количество нулей = считаем символ "0"
Пример решения:
Пусть введено число 101010
Количество единиц = 3 (считаем все "1")
Количество нулей = 3 (считаем все "0")
Если писать на псевдокоде:
число = ввод с клавиатуры
единицы = посчитать "1" в числе
нули = посчитать "0" в числе
вывести единицы
вывести нули
Это решение не требует перевода числа в десятичную систему и понятно для 8 класса.