Вопрос задан 13.07.2023 в 11:22. Предмет Информатика. Спрашивает Тян Диана.

Напишите программу которая находит среднее арифметическое всех элементов массива двоичная запись

которых содержит ровно 4 цифры. Python. Очень прошу, помогите!​
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Лебедев Леонид.

если числа изначально в 10 системе:

array = list(map(int, input().split())); res = 0; res1 = 0 #ввод  и переменные

for i in array:

   if len(bin(i)[2:]) == 4: res += i; res1 += 1  #пробегаемся по массиву и смотрим подходит ли элемент в двоичном представлении

try:

   print(res / res1)  #если не было подходящих будет деление на 0, поэтому я использовал try except

except: print(0)  #ну если все же подходящих не было выводим 0

если уже в 2:

array = list(map(int, input().split())); res = 0; res1 = 0

for i in array:

   if len(str(i)) == 4: res += i; res1 += 1

try:

   print(res / res1)

except: print(0)

Вроде бы как-то так


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример программы на Python, которая находит среднее арифметическое всех элементов массива, двоичная запись которых содержит ровно 4 цифры:

python
def count_4_digit_binary(num): binary = bin(num)[2:] # Преобразование в двоичную запись и удаление префикса '0b' return len(binary) == 4 def main(): # Ввод количества элементов массива n = int(input("Введите количество элементов массива: ")) # Инициализация массива arr = [] # Ввод элементов массива for i in range(n): num = int(input(f"Введите элемент {i + 1}: ")) arr.append(num) # Фильтрация элементов массива filtered_arr = [num for num in arr if count_4_digit_binary(num)] # Проверка, есть ли элементы соответствующие условию if not filtered_arr: print("Нет элементов, удовлетворяющих условию.") return # Вычисление среднего арифметического avg = sum(filtered_arr) / len(filtered_arr) print(f"Среднее арифметическое элементов с 4-значной двоичной записью: {avg}") if __name__ == "__main__": main()

Скопируйте этот код в файл с расширением .py, запустите его и следуйте инструкциям на экране для ввода данных. Программа найдет среднее арифметическое всех элементов массива, двоичная запись которых содержит ровно 4 цифры.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос