a1rwalk3r
?>

Сообщение, записанное буквами из 512-символьного алфавита, содержит 100 символов. какой объем информации оно несет? @ @ @ сообщение, записанное буквами из 128-символьного алфавита, содержит 128 символов. какой объем информации оно несет в байтах?

Информатика

Ответы

vladai2
512- мощность алфавита. Находим информационный объем 1 символа,
512=2 ∧ i
i=9 бит
Находим информационный объем сообщения
I=N*i= 100*9= 900 бит или 112,5 байт

Аналогично
i=7 бит
I= 128*7=896 бит = 112 байт
papanovar

В задаче нам гарантируется, что на ввод подаются исключительно числа. При чем даже заданы ограничения с которыми они подаются, так что мы можем избавить себя от их валидации и сразу приступить к обработке.

Перво-наперво, нам необходимо получить количество чисел в последовательности. Для этого просто берем первую строку в стандартном вводе и рассматриваем её как число (1 строка кода).

Затем, нам надо получить все элементы последовательности. Но нам не обязательно работать с ними, как с числами, так как с нас не требуют математических операций. Так что просто оставляем их в виде строк (2 строка кода).

Далее, необходимо убрать все лишние значения (не оканчивающиеся на 3) и оставить только нужные. Для этого используем стандартную функцию filter, в которой проверяем последние символы строк на соответствие "3" (строка кода 3).

Осталось только посчитать количество оставшихся строк и вывести результат (строка кода 4).

Код:

N = int(input())

sequence = [input() for _ in range(N)]  # Вводим числа

sequence = list(filter(lambda x: x[-1] == "3", sequence))   # Отсеиваем лишние

print(len(sequence))  # Сколько осталось?

Если ответ устроил, не забудь отметить его как "Лучший".

juliat200520

В задаче нам гарантируется, что на ввод подаются исключительно числа. При чем даже заданы ограничения с которыми они подаются, так что мы можем избавить себя от их валидации и сразу приступить к обработке.

Перво-наперво, нам необходимо получить количество чисел в последовательности. Для этого просто берем первую строку в стандартном вводе и рассматриваем её как число (1 строка кода).

Затем, нам надо получить все элементы последовательности. Но нам не обязательно работать с ними, как с числами, так как с нас не требуют математических операций. Так что просто оставляем их в виде строк (2 строка кода).

Далее, необходимо убрать все лишние значения (не оканчивающиеся на 3) и оставить только нужные. Для этого используем стандартную функцию filter, в которой проверяем последние символы строк на соответствие "3" (строка кода 3).

Осталось только посчитать количество оставшихся строк и вывести результат (строка кода 4).

Код:

N = int(input())

sequence = [input() for _ in range(N)]  # Вводим числа

sequence = list(filter(lambda x: x[-1] == "3", sequence))   # Отсеиваем лишние

print(len(sequence))  # Сколько осталось?

Если ответ устроил, не забудь отметить его как "Лучший".

Ответить на вопрос

Ваш ответ принят

Он появится после проверки модератором

Популярные вопросы в разделе

eutenkova805
MISAKOVNA49
kmr495270
dannytr
Popova838
Косоногов Иосифовна
barekyan096140
Хабарьева Андрей1056
om805633748
kapriz1999
Galiaahmatova4447
mikhailkirakosyan
tatiana2676
aidapiltoyan43
Maksim Dmitrii1579