Поделитесь своими знаниями, ответьте на вопрос:
Алфавитный подход. Задачи Задача 1. Алфавит племени Мульти состоит из 15 букв. Какое количество информации несет 1 буква этого алфавита? Задача 2. Информационный объем одного символа некоторого сообщения из алфавита племени Пульти равен 8 битам. Сколько символов входит в алфавит этого племени, с которого пультяне составили это сообщение? Задача 3. Сообщение, записанное буквами из 64 – символьного алфавита, содержит 25 символов. Какой объем информации оно несет? Задача 4. Сообщение, составленное с символьного алфавита, содержит 30 символов. Другое сообщение составлено с использованием 32 – символьного алфавита и содержит 50 символов. Сравните объемы информации, содержащейся в сообщениях. Задача 5. Сколько килобайтов составляет сообщение из 315 символов 32 – символьного алфавита?
from random import randint
# Создание списка,
# его сортировка по возрастанию
# и вывод на экран
a = []
for i in range(10):
a.append(randint(1, 50))
a.sort()
print(a)
# искомое число
value = int(input())
mid = len(a) // 2
low = 0
high = len(a) - 1
while a[mid] != value and low <= high:
if value > a[mid]:
low = mid + 1
else:
high = mid - 1
mid = (low + high) // 2
if low > high:
print("Такого значения нет")
else:
if (mid == 0 and a[1] != a[0]) or (mid == len(a) - 1 and a[mid - 1] != a[mid]):
print(1)
else:
q = 0
for i in range(mid, len(a)):
if a[i] == a[mid]:
q += 1
else:
break
for i in range(mid - 1, 0, -1):
if a[i] == a[mid]:
q += 1
else:
break
print(q)
Чтобы убрать вывод массива просто на 10-й строке убери print(a), а для вывода неотсортированного массива вставь после 8-й строки.