C/C++

Яндекс практикум помогите и объясните решение

Допишите функцию calc_stat(): выведите на экран суммарную статистику.'Вы прослушали N песен общей продолжительностью M минут.'N — длина списка listened;M — количество целых минут общей продолжительности прослушанных песен.

def calc_stat(listened): # От англ. calculate statistics, посчитать статистику

# Напишите код функции calc_stat()

return f'Вы прослушали {len(listened)} песен.'

print(calc_stat([189, 148, 210, 144, 174, 158, 163, 189, 227, 198]))
Всего-то надо добавить сумму элементов списка... Не позорьте яндекс.академию)
 def calc_stat(listened): # От англ. calculate statistics, посчитать статистику  

# Напишите код функции calc_stat()

return f'Вы прослушали {len(listened)} песен общей продолжительностью {sum(listened)} минут'

print(calc_stat([189, 148, 210, 144, 174, 158, 163, 189, 227, 198]))
Дмитрий Журавлёв
Дмитрий Журавлёв
55 095
Лучший ответ
def calc_stat(listened): # От англ. calculate statistics, посчитать статистику
# Напишите код функции calc_stat()
summ = 0
for i in range (len (listened)):
summ += int (listened[i])
return (f'Вы прослушали {len(listened)} песен общей продолжительностью {sum(listened)//60} минут.')

print(calc_stat([189, 148, 210, 144, 174, 158, 163, 189, 227, 198]))
def calc_stat(listened): # От англ. calculate statistics, посчитать статистику
# Напишите код функции calc_stat()
T = 0
for i in range (len (listened)):
T+= int (listened[i])
return (f'Вы прослушали {len(listened)} песен общей продолжительностью {T//60} минут.')


print(calc_stat([189, 148, 210, 144, 174, 158, 163, 189, 227, 198]))
Выше указан ответ не верный. Продолжительность песен получаетсяя в секундах.

Должно быть так:

print(f'Вы прослушали {len(listened)} песен общей продолжительностью {sum(listened)//60} минут.')
Akmal Usmanov
Akmal Usmanov
135
Константин Столяров Яндекс не принимает этот ответ, пишет что нужно использовать цикл for
def calc_stat(listened): # От англ. calculate statistics, посчитать статистику
# Напишите код функции calc_stat()
N = len(listened)
summ = 0
for i in range (len (listened)):
summ += int (listened[i])
M = summ//60
return f'Вы прослушали {N} песен общей продолжительностью {M} минут.'

print(calc_stat([189, 148, 210, 144, 174, 158, 163, 189, 227, 198]))
def calc_stat(listened): # От англ. calculate statistics, посчитать статистику
# Напишите код функции calc_stat()
N = len(listened)
summ = 0
for i in range (len (listened)):
summ += int (listened[i])
j = summ//6
M= j - 1
return f'Вы прослушали {N} песен общей продолжительностью {M} минут.'

print(calc_stat([189, 148, 210, 144, 174, 158, 163, 189, 227, 198]))