порядковый номер элемента последовательности
Дана последовательность из n целых чисел. Найти номер минимального элемента в этой последовательности.
С клавиатуры вводится целое число n.
Затем вводятся элементы последовательности - целые числа (каждое в отдельной строке).
Выводимым результатом работы программы является число (номер минимального элемента последовательности, нумерация начинается с единицы).
Если последовательность содержит несколько одинаковых минимальных элементов, результатом является номер первого из них.
Задачу необходимо решить в 2 этапа:
Сначала ввести входные данные и сохранить их в коллекцию заданного типа (список). С помощью оператора цикла for обойти все элементы коллекции и выполнить их обработку в соответствии с заданием.
то есть, такой вариант не подойдет:
lst = [int(input()) for i in range(int(input()))]
print(max(lst))
print(min(lst))
Либо вычислить индексы мин и макс так:
for index,element in enumerate(list1):
if element == min(list1):
print(index)
for index,value in enumerate(list1):
if value == max(list1):
print(index)
Такой вариант тоже отклоняется, потому как нельзя использовать стандартную функцию минимума, генерацию списка и выражения-генераторы:
lst = [int(input()) for i in range(int(input()))]
min_index = [index for index, element in enumerate(lst) if element == min(lst)][0]
print(min_index)
еще вариант, все хорошо но проваливается тест при n=0, где само число - ноль:
a = []
b = int(input())
for i in range(1,b):
a.append(i)
print(f'{a[0]}')
Ответы (2 шт):
Возможно вам нужно что-то совсем простое типа этого:
a = []
for i in range(1,b): # задаётся тестами(судя по заданию)
a.append(i)
print(f'{a[0]}- минимальное значение, {a[-1]}- максимальное значение.')
Если я правильно понял задачу и вам нельзя пользоваться встроенными фишками данного ЯП. Надеюсь , вам это помогло.
# ввести количество чисел
n = int(input())
# ввести сами числа
a = []
for _ in range(n):
a.append(int(input()))
# отыскать индекс минимального числа
j = 0
for i in range(n):
if a[i] < a[j]:
j = i
# напечатать исправленный индекс минимального числа
print(j + 1)