Напишите программу которая находит среднее арифметическое всех элементов массива двоичная запись которых содержит ровно 4 цифры. Python.
Очень
252
335
Ответы на вопрос:
если числа изначально в 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)
Вроде бы как-то так
Популярно: Информатика
-
ваня200712311.02.2021 19:37
-
гульнар2009111.07.2020 17:47
-
ArtSchoolMan03.08.2021 02:07
-
NovaRich29.03.2021 07:01
-
fofanchuk18.10.2021 17:50
-
лерка123456789й24.11.2020 16:44
-
104829808.07.2020 00:31
-
varavarlamova1925.01.2020 00:07
-
Лаки200530.06.2021 20:29
-
кирил208809.05.2021 04:06