
Код:
file = open("input.txt", "r") #открытие для чтения
course = list(map(float, file.readline().split())) #список из 1 строки
euro = list(map(float, file.readline().split())) # из 2
dollar = list(map(float, file.readline().split())) # из 3
file.close() #файл закрывается
sum_dollar = 0
sum_euro = 0
for i in euro: #сумма в евро
sum_euro += i
for i in dollar: #сумма в долларах
sum_dollar += i
sum = sum_euro + sum_dollar * (course[0] / course[1]) # перевод всего евро
file = open("output.txt", "w+") #открытие файла или создание нового, если нету файла с таким названием
file.write(str(round(sum, 2)) + "\n") #запись 1 строки
file.write(str(round(sum / (len(euro) + len(dollar)), 2))) #запись 2 строки
file.close()
Для работы достаточно файла input.tx с заполненными значениями (количество элементов во 2 и 3 строке может быть любое)
(функция round(x, y) округляет число Х до Y знаков после запятой)
(В примере неправильно посчитано, поэтому вывод другой при тех же значениях)
7
Объяснение:
I = t * f * i * k, где
I - информационный объём аудио файла (размер файла, содержащего запись звука)
t - общая длительность звучания (секунды)
f - частота дискретизации (Гц, количество значений амплитуды звука, фиксируемых за одну секунду)
i - глубина звука (разрешение) (число бит, используемых для хранения каждого измеренного значения)
k - количество каналов записи (1 - моно, 2 - стерео и т.д.)
1 байт = 8 бит
1 Кбайт = 1 024 байт
1 Мбайт = 1 024 Кбайт
1 мин = 60 сек
Дано:
k = 2
f = 64 кГц = 64 000 Гц
i = 24 бит = 3 байта
I = 144 Мбайт = 150 994 944 байт
Найти:
t
I = t * f * i * k
t = I / (f * i * k)
t = 150 994 944 / (64 000 * 3 * 2) = 150 994 944 / 384 000 = 393,216 сек = 6,5536 мин ≈ 7 мин