
Вопрос задан 23.10.2023 в 14:48.
Предмет Информатика.
Спрашивает Башлыкова Оля.
На языке Python. Задан массив чисел в двоичной системе счисления. Упорядочить элементы массива по
возрастанию. Определить среднее значение чисел. Заранее спасибо)

Ответы на вопрос

Отвечает Базь Валентин.
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
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



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, вот пример кода на Python для упорядочивания элементов массива чисел в двоичной системе счисления по возрастанию и вычисления среднего значения:
python# Заданный массив в двоичной системе счисления
binary_numbers = ["1101", "1010", "1110", "1001", "1000"]
# Преобразуем двоичные числа в десятичные числа
decimal_numbers = [int(binary, 2) for binary in binary_numbers]
# Упорядочиваем элементы массива по возрастанию
sorted_numbers = sorted(decimal_numbers)
# Вычисляем среднее значение чисел
average = sum(sorted_numbers) / len(sorted_numbers)
# Выводим результаты
print("Упорядоченные числа по возрастанию:", sorted_numbers)
print("Среднее значение чисел:", average)
Этот код преобразует двоичные числа в десятичные, упорядочивает их, а затем вычисляет среднее значение. В результате вы увидите отсортированные числа и их среднее значение.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili