задача2
посчитаем общее количество шариков в мешочке по формуле N=2^i
подставим в эту формулу 3 и получим двойку в третьей степени - это 8 шариков
задача3
общее количество вариантов рассчитывается по формуле по формуле N=2^i подставим в эту формулу 16 и получим двойку в четвертой степени т.е. i=4 бита
задача5
запишем условие: I=450 бит, К=150, i=?
решение: найдем вес одного символа , разделим I на K - получим
i=450/150=3 бита
задача9
запишем условие: I=2Кб, К=8192, N=?
решение: выразим объем информационного сообщения в битах
I=2*1024*8=16384 бит найдем вес одного символа , разделим I на K - получим
i=16384/8192=2 бита если i=2 если вес одного символа 2, то мощность алфавита равна 4
задача11
определим, сколько символов в алфавите планеты Альфа. Для этого вычеркнем из сообщения повторяющиеся символы: букву М, К, Н, О
осталось вот что: МКЛНОПРСТ! - всего 10 символов
определим вес 1 символа по таблице нецелых степеней числа 2: i=3.32 бита. В исходном тексте 15 символов, поэтому умножим наше i на 15
I=15*3.32=49.8 бит
base = [2, 4, 6, 'a', 10, 'asd', 1]
text = ''
for elem in base:
if isinstance(elem, int) and elem % 2 == 0:
text += f'{elem} '
print(text)
Объяснение:
1) Произвольный список
2) Объявляем переменную, для того, чтобы после к ней добавлять строки.
3) Перебираем наш список
4) isinstance проверяет, принадлежит ли данная переменная к данному классу и сразу же проверяем чётность числа.
5) Преобразуем из числа в строку и добавляем к переменной.
6) Выводим переменную.
С учётом того, что числа могут быть - только целыми.
самый простой равномерной кодировки - это кодировка по порядку. Так как в алфавите 33 буквы, то каждая несет в себе 6 бит информации (т.е. сожержит 6 0и1)
1) 001111 = 15 = Н
2) 000110 = 6 = Е
3) 001100 = 12 = К
4) 010010 = 18 = Р
5) 000001 = 1 = А
6) 010011 = 19 =С
7) 010000 = 16 =О
8) 000011 = 3 = В
ответ: НЕКРАСОВ