Ответы на вопрос:
--- Python 3.8.3 ---
import typing
from typing import Callable
from typing import AnyStr
from typing import Any
from typing import Iterable
from typing import List
from math import inf
#DEFINE User-Types
Primitive = typing.TypeVar('Primitive', int, float, complex, str, bytes, bytearray)
#END
def ReadSeqWhile(predicate: Callable[[int], bool], SeqType: Primitive = int):
'''
Возвращает последовательность элементов в указанном типе, считываемых с клавиатуры, пока ввод удовлетворяет условию
'''
temp = SeqType(input())
while predicate(temp):
yield temp
temp = SeqType(input())
def IndexMax(Array: List[Any]) -> int:
'''
Возвращает индекс первого максимума для list
'''
_max = -inf
_maxind = 0
for index, item in enumerate(Array):
if item > _max:
_max = item
_maxind = index
return _maxind
def main():
RawData = ReadSeqWhile(lambda p: p != 0)
print(IndexMax(RawData)+1)
if __name__ == "__main__":
main()
Популярно: Информатика
-
Nikitymba06.04.2021 01:17
-
даладно30раз06.11.2021 17:14
-
fghhjk131.10.2022 17:52
-
LizaMelehina45724.12.2022 18:26
-
sofiyakasheeva02.12.2020 07:32
-
ailanka8710.01.2022 01:02
-
angeloknet114.11.2021 10:46
-
юра41923.08.2022 04:02
-
nfedorova86808.02.2020 12:26
-
snowpanzer27.10.2020 14:44