На языке python. задан массив чисел в двоичной системе счисления. упорядочить элементы массива по возрастанию. определить среднее значение чисел. заранее )

Елисавета23 Елисавета23    3   26.09.2019 02:10    4

Ответы
Ffffffsusjbshjxj Ffffffsusjbshjxj  02.09.2020 01:49
import random
dwa = [i for i in range(0,15+1)]
dwa_new = []
for q in dwa:
dwa_new.append(bin(q))
print('Числа в 10 системі:\n',dwa)
print('\tПеревод чисел в 2 систему:')
print('Числа в 2 системі:\n',dwa_new)
gotov = []
mas = [random.choice(dwa_new) for i in range(10)]
mas_sredne = []
for zz in mas:
mas_sredne.append(int(zz,2))
m = 0
for s in mas_sredne:
m += s
b = m/len(mas_sredne)
mas.sort()

mas.reverse()
print("Відсортовані числа за спаданням:\n",mas)
print("Середне число:",bin(int(b)))

Пример: 

Числа в 10 системі: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
 Перевод чисел в 2 систему:
Числа в 2 системі: ['0b0', '0b1', '0b10', '0b11', '0b100', '0b101', '0b110', '0b111', '0b1000', '0b1001', '0b1010', '0b1011', '0b1100', '0b1101', '0b1110', '0b1111']
Відсортовані числа за спаданням: 
['0b111', '0b1101', '0b1101', '0b1100', '0b11', '0b1011', '0b1011', '0b1010', '0b1001', '0b10']
Середне число: 0b1001
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика