
Напишите программу которая находит среднее арифметическое всех элементов массива двоичная запись
которых содержит ровно 4 цифры. Python. Очень прошу, помогите!

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

если числа изначально в 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)
Вроде бы как-то так




Конечно, вот пример программы на Python, которая находит среднее арифметическое всех элементов массива, двоичная запись которых содержит ровно 4 цифры:
pythondef 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 цифры.


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







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