fitzhu
?>

Чем один объект может отличаться от другого? два примера.

Информатика

Ответы

Геннадьевна_Петр
Города—численностью населения,реки-длиной и шириной.
bergamon

если на входе имеем строку, то привести к листу её можно с метода 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 - Из выделенных курсивом строчек кода можно склеить программу) Но на всякий случай, ниже всё же приложен скриншот.


Выведите сумму индексов минимального числа последовательности Входные данные :(строка)35,43,30,18,5,
Ольга тимур

#include <iostream>

using namespace std;

int main()

{

   int q, v, t, a, n;

   cout<<"Имя Фамилия \nДомашняя работа\n";

   cout << "Введите значения (q, v, t, a, n), каждое через пробел"<< endl;

   cin >> q >> v >> t >> a >> n;

   cout << "Значение x = " << v * t + q << endl;

   cout << "Значение S = " << v * t + (a * t*t)/2 << endl;

   cout << "Значение C = " << (n*(n-1))/2 << endl;

   return 0;

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Чем один объект может отличаться от другого? два примера.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

LIN1022
volchek01112240
ibarskova1542
stic1995
Vladstreletskiy
onboxru16
ЭдуардовнаКлючников1361
Mariya dmitrievna
Ляпунов_Владмирович
srkushaev
drozd228758
zvanton
xsmall1
ВалентиновичСуриковна1104
drozd228758