profile
Размещено 4 года назад по предмету Информатика от brraindead1278

Выведите сумму индексов минимального числа последовательности . Python . Помогите , пж
Входные данные :
(строка)
35,43,30,18,5,50,15,20,37,30,5,10,18
Выходные данные :
14​

  1. Ответ на вопрос
    Ответ на вопрос дан KnowsUser1

    Ответ:

    если на входе имеем строку, то привести к листу её можно с помощью метода split(sep), где sep - символ, который программа считает за разделитель

    input_list = input().split(',')

    В нашей задаче нужно найти минимум, и сложить все индексы, под которыми этот минимум встречается. Для этого нужно привести последовательность к типу int. Можем воспользоваться либо функцией map, либо очень сильным питоньим колдунством (генераторы списков). Но всё таки воспользуемся пожалуй более традиционным способом:

    input_list = list(map(int, input_list))

    теперь все элементы нашего списка имеют тип int. Вытащим оттуда минимум:

    our_min = min(input_list)

    заведём переменную, куда будем складывать сумму индексов:

    index_sum = 0

    Самым очевидным для школьника способом сложить все индексы минимума будет перебрать весь массив и сравнивать элементы с нашим минимумом. Что бы не городить огороды, воспользуемся функцией enumerate, которая для нашего листа вернёт лист, состоящий из кортежей (индекс, элемент_под_этим_индексом)

    for index, item in enumerate(input_list):

       if item == our_min: index_sum += index

    что произошло? Всё просто - если выбранный элемент является минимумом, то мы увеличиваем нашу переменную index_sum на значение индекса очередного встреченного минимума. Осталось дело за малым - выведем сумму индексов на экран

    print(index_sum)

    P.S - Из выделенных курсивом строчек кода можно склеить программу) Но на всякий случай, ниже всё же приложен скриншот.

    1. Ответ на вопрос
      Ответ на вопрос дан Nineofhokage99999999
      KnowUser1, будьте добрый дайте ваш ВК чтобы связаться с вами по поводу задания.
    2. Ответ на вопрос
      Ответ на вопрос дан KnowsUser1
      Почему бы не спросить здесь?
    3. Ответ на вопрос
      Ответ на вопрос дан Nineofhokage99999999
      KnowUser1 вы поможете?
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.