alarm
Задайте вопрос
Информатика
Viktor

Всем привет посчитайте с задачей, условие ниже (язык Python):Мы пишем приложение для удобного прослушивания музыки. У Вани есть список из девяти песен группы Depeche Mode. Каждая песня состоит из названия и продолжительности с точностью до долей минут:Из этого списка Ваня хочет выбрать 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. 90],['Waiting for the Night', 6. 07],['Enjoy the Silence', 4. 20],['Policy of Truth', 4. 76],['Blue Dress', 4. 29],['Clean', 5. 83]]li = []special_list = []qty = int(input('Как узнать сколько песен выбрать? '))print()count = 1for _ in range(qty):``song = input('Введите название ' + str(count) + ' песни: ')``for elem in violator_songs:````li. extend(elem)````if song not in li:``````print('Ошибка. Такой песни в плейлисте нет ')``````break````else:``````special_list. append(song)``````count += 1``summ = 0``for i_time in violator_songs:````if i_time[0] in special_list:````summ += i_time[1]print('nОбщее время звучания песен:', float(round(summ, 2)))Я хочу добавить контроль ввода, если вводим песню не из списка, пишет ошибка. Но не очень пойму как это сделать. посчитайте, . Очень желательно через флаги. Спасибо

ответы: 1
Зарегистрируйтесь, чтобы добавить ответ
Ответ:

Через флаги:

violator_songs = [

['World in My Eyes', 4. 86],

['Sweetest Perfection', 4. 43],

['Personal Jesus', 4. 56],

['Halo', 4. 90],

['Waiting for the Night', 6. 07],

['Enjoy the Silence', 4. 20],

['Policy of Truth', 4. 76],

['Blue Dress', 4. 29],

['Clean', 5. 83]

]

li = []

special_list = []

qty = int(input('Сколько песен выбрать? '))

print()

count = 1

ok = True

while ok:

for _ in range(qty):

if ok:

song = input('Введите название ' + str(count) + ' песни: ')

for elem in violator_songs:

li. extend(elem)

if song not in li:

print('Ошибка. Такой песни в плейлисте нет!')

ok = False

break

else:

special_list. append(song)

count += 1

summ = 0

for i_time in violator_songs:

if i_time[0] in special_list:

summ += i_time[1]

if ok:

print('nОбщее время звучания песен:', float(round(summ, 2)))

break

467
Mary Jones
Чтобы ответить необходимо зарегистрироваться.

Другие вопросы: - Информатика

Как узнать сколько должно быть с

Всем привет посчитайте с задач

Привет, посчитайте с задачей (

Даны натуральные числа от 20 до

Есть глобальная переменная, кото

Есть глобальная переменная, кото

Контакты
Реклама на сайте