В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
tom159753
tom159753
02.07.2021 20:14 •  Информатика

Пусть дано N целых чисел и целое число A. При делении этих чисел на A получается новый набор чисел – остатки от деления каждого числа на A. Например, у
нас есть числа 1,3,4 и число 2. После деления на 2 у нас получаются остатки 1,1,0.
Требуется написать программу, которая находит сумму различных чисел в наборе
остатков после деления на A и проверяет, превышает ли она A

Показать ответ
Ответ:
kodir74
kodir74
19.01.2023 16:18

Через флаги:

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

0,0(0 оценок)
Ответ:
aliFkaVAY
aliFkaVAY
19.01.2023 16:18

Более простой вариант

from datetime import timedelta

 

music = {"mus1": 4.24,

       "mus2": 2.50,

       "mus3":  2.05}

time = timedelta(minutes=0, seconds=0)

maxcount = int(input("Сколько песен выбрать?: ")) + 1

count = 1

while 1:

       try:

               name = str(music[input(f"Название {count} песни: ")]).replace(".", " ").split()

               time = time + timedelta(minutes=int(name[0]), seconds=int(name[1]))

               count += 1

       except:

               print("Такой песни нету!")

               break

       if count == maxcount:

               print(f"Общее продолжительность песен: {int(time.total_seconds()%3600) // 60}.{int(time.total_seconds()%3600) % 60}")

               break

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота