Top.Mail.Ru
Ответы

Информатика 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 класса.



Видео по теме