snabdonm501
?>

Работа № 1. 1. количество экзаменационных билетов равно 32. вам достаётся билет № 30. какое количество информации несёт сообщение о номере вашего билета? 2. сколько информации несёт сообщение о том, что из 16 человек в классе к доске пойдёт один из учеников? 3. из непрозрачного мешочка достали шарик с номером 1000. сообщение об этом несёт информацию равную 10 бит информации. сколько всего шариков в мешочке? 4. на дом было задано прочитать страницу текста из сборника. информация о том, какую страницу задали, равняется 7 битам. сколько страниц в данном сборнике?

Информатика

Ответы

Aleksandrovna370
1) Уменьшение неопределенности в 2 раза несет вам 1 бит информации.
Сколько раз вы поделите пополам 32 столько бит и получите.
Формула 2 ^ i=32. 2 ^ 5=32. 
ответ 5 бит.
2) То же самое 2^4=16
ответ 4 бита.
3) Противоположное действие
2^10 = 1024 
ответ 1024 шарика в мешке.
4) Опять то же самое
2^7=128
ответ 128 страниц
igorshevkun

try:

 n = int(input("Please, input an N: "))

except:

 print("N - should be an integer")

if ( n > 64):

   print("N should be lower than 64")

   print("The program is closed")

   exit(0)

print("Filling array B from file...")

b = []

my_file = open("c:\B_array.txt", "r")

content = my_file.read()

b = content.split(",")

my_file.close()

print("Filling associate array A NxN from array B...")

a_row = []

a = []

for j in range(n):

 a_row = []

 for i in range(n):

   a_row.append(b[j*n+i])

 a.append(a_row)

print("Array A: "+ str(a))

print("Array B: " + str(b))

Объяснение:

Все описание в самой программе

kuharhuks

ответ: Тут в задание опечатка скорее всего

Если делать по примеру из задания, будет такой код:

for i in range(20):

   n = i

   n = bin(n)[2:]

   sum = 0

   if int(n) % 2 == 0:

       sum = str(n).count('1')

       sum = bin(sum)[2:]

       r = n + sum

   else:

       r = '11' + n + '00'

   r = int(r, 2)

   if r > 215:

       print(i)

Если делать по условию задание, будет такой код:

for i in range(30):

   n = i

   n = bin(n)[2:]

   sum = 0

   if int(n) % 2 == 0:

       sum = str(n).count('1')

       sum = bin(sum)[2:]

       r = n + sum

   else:

       r = '1' + n + '00'

   r = int(r, 2)

   if r > 215:

       print(i)

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

Поделитесь своими знаниями, ответьте на вопрос:

Работа № 1. 1. количество экзаменационных билетов равно 32. вам достаётся билет № 30. какое количество информации несёт сообщение о номере вашего билета? 2. сколько информации несёт сообщение о том, что из 16 человек в классе к доске пойдёт один из учеников? 3. из непрозрачного мешочка достали шарик с номером 1000. сообщение об этом несёт информацию равную 10 бит информации. сколько всего шариков в мешочке? 4. на дом было задано прочитать страницу текста из сборника. информация о том, какую страницу задали, равняется 7 битам. сколько страниц в данном сборнике?
Ваше имя (никнейм)*
Email*
Комментарий*

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

Sidorenko
megaromeo
whitecatrussia5398
АртакСергеевич1723
minasov19
metegina4
natkuv7
samogon-mozhaisk
Galina_Yurevna
polina3mag
adman7
elvini857
maestro6838
postbox
magsh99