Есть ответ 👍

решить :(
Пользователь вводит последовательность натуральных чисел. Их количество неизвестно. Пользователь завершает ввод чисел набрав число, большее 1000. После набора пользователем числа, большего 1000 на клавиатуре, программа выдает количество чисел из последовательности, оканчивающихся на цифру 5. Таких чисел в последовательности всегда не менее одного.

142
447
Посмотреть ответы 1

Ответы на вопрос:


Python 3. В задаче не даны данные для проверки, поэтому проверял на своих, вроде работает ;---)

line = input()

lst = list(line)

count = 0

for i in range(len(lst)):

   if (lst[i] == ';' or lst[i] == ':') and i != len(lst):

       if lst[i + 1] == '-':

           while lst[i + 1] == '-':

               i += 1

       if lst[i + 1] == '(' or lst[i + 1] == ')' or lst[i + 1] == ']' or lst[i + 1] == '[':

           if i + 2 != len(lst):

               if lst[i + 2] == lst[i + 1]:

                   while i + 2 != len(lst) and lst[i + 2] == lst[i + 1]:

                       i += 1

               elif lst[i + 2] == '(' or lst[i + 2] == ')' or lst[i + 2] == ']' or lst[i + 2] == '[':

                   continue

           count += 1

print(count)

Популярно: Информатика