Задача 5. Песни

Мы пишем приложение для удобного прослушивания музыки. У Вани есть список из 9 песен группы Depeche Mode. Каждая песня состоит из названия и продолжительности с точностью до долей минут

violator_songs = [
    ['World in My Eyes', 4.86],
    ['Sweetest Perfection', 4.43],
    ['Personal Jesus', 4.56],
    ['Halo', 4.9],
    ['Waiting for the Night', 6.07],
    ['Enjoy the Silence', 4.20],
    ['Policy of Truth', 4.76],
    ['Blue Dress', 4.29],
    ['Clean', 5.83]
]

Из этого списка Ваня хочет выбрать N песен и закинуть их в особый плейлист с другими треками. И при этом ему важно сколько времени в сумме эти N песен будут звучать.

Напишите программу, которая запрашивает у пользователя кол-во песен из списка и затем названия этих песен, а на экран выводит общее время их звучания.

Пример:

Сколько песен выбрать? 3
Название 1 песни: Halo
Название 2 песни: Enjoy the Silence
Название 3 песни: Clean

Общее время звучания песен: 14.93 минут

Решение:

violator_songs = [
    ['World in My Eyes', 4.86],
    ['Sweetest Perfection', 4.43],
    ['Personal Jesus', 4.56],
    ['Halo', 4.9],
    ['Waiting for the Night', 6.07],
    ['Enjoy the Silence', 4.20],
    ['Policy of Truth', 4.76],
    ['Blue Dress', 4.29],
    ['Clean', 5.83]
]
duration = 0.0
count = int(input('Сколько песен выбрать? '))
for i in range(count):
    query = 'Название ' + str(i + 1) + ' песни: '
    song = input(query).lower()
    for cur_track in violator_songs:
        if cur_track[0].lower() == song:
            duration += cur_track[1]

print(f'Общее время звучания песен: {round(duration, 2)} минут')

3730login-checkЗадача 5. Песни

Добавить комментарий