#arr = [*map(int, input().split(' 0')[0].split())] если числа вводятся в строчку , то раскомментируйте и используйте эту строку, а инициализацию массива arr и цикл while закомментируйте
arr = []
while 1:
tmp = int(input())
if tmp != 0: # Читаем сколько угодно чисел пока не будет ноль
arr.append(tmp)
else:
break
s = 0 # сумма двузначных чисел
k = 0 # количество двузначных чисел
for i in arr:
if 10 <= i <= 99: # итерируемся по циклу и если число двузначное
s += i # то прибавляем его к сумме
k += 1 # счетчик двузначный чисел увеличиваем на один
print(s/k) if k > 0 else print('NO') #если количество двузначных > 0 то выводим среднее арифметическое s/k, если нет то выводим NO
Поделитесь своими знаниями, ответьте на вопрос:
Сделал вот так но не получается что-то доделать, оно должно заканчиваться к (b) , а оно считает дальше, кароче что-то не так Интервал a b шаг h погрешность d import math a = float(input("Enter a=")) b = float(input("Enter b=")) h = float(input("Enter h=")) d = float(input("Enter d=")) x = a while x < b: n = 1 result = 1+ (((2*n-1) / (2*n)*(2*n+1)) *(math.pow(x, n))) add = result while (math.fabs(result) > d): n += 1 result = 1+ (((2*n-1) / (2*n)*(2*n+1)) *(math.pow(x, n) ) ) add += result print("x = % .1f result = % .5f add= % .2f" % (x, result, add)) x += h
Надо перевести сначала 21 в двоичную, потом 2 в двоичную и потом 2002 в двоичную
Получается вот так:
21 = 10101
2=10
2002 = 11111010010
В итоге:
10101.10.11111010010