Производится двухканальная (стерео) звукозапись с частотой дискретизации 32 000 Гц и разрядностью дискретизации 32 бита. Определите приблизительно размер полученного файла в Мбайт, если известно, что запись длится 3 минуты
Так как частота дискретизации 32 000Гц, то за одну секунду запоминается 32000 значений сигнала.
Разрешение — 32 бита = 4 байта, время записи 3 минуты = 180 секунд. Т. к. запись двухканальная, то объём памяти, необходимый для хранения данных одного канала, умножается на 2, поэтому для хранения информации о такой записи потребуется 32000 * 4 * 180 * 2 = 46 080 000 байт или примерно 46 Мб
#for x in range(4): # r.right(1) # for y in range(4): # r.right(2) # r.right(3)
Рассмотрим внутренний цикл. Для каждого у от 1 до 4, робот делает 2 шага вправо, а затем 3 вправо. То есть за весь этот цикл робот сделает (2 + 3) * 4 = 5 * 4 = 20 шагов вправо. Теперь рассмотрим внешний цикл. Для каждого х от 1 до 4, робот делает 1 шаг вправо и ещё 20 шагов вправо за счет того цикла, который мы уже разобрали. Значит всего робот сделает (1 + 20) * 4 = 21 * 4 = 84 шага вправо. ответ: 84 шага.
Def generate_number(): return lambda random_seed: (random_seed*693 + 5)%100 number = generate_number() def numbers(): i = 0 while True: elem = number(i) if elem != 0: yield elem i += 1 else: break
print sum(1 for x in numbers() if x % 7 == 0)
numbers - генерирует последовательность из условия (x for x in iterable if cond(x)) - генерирует последовательность элементов interable, удовлетворяющих условию cond(x) /можно записать и через filter/
Так как частота дискретизации 32 000Гц, то за одну секунду запоминается 32000 значений сигнала.
Разрешение — 32 бита = 4 байта, время записи 3 минуты = 180 секунд. Т. к. запись двухканальная, то объём памяти, необходимый для хранения данных одного канала, умножается на 2, поэтому для хранения информации о такой записи потребуется 32000 * 4 * 180 * 2 = 46 080 000 байт или примерно 46 Мб