Тимур Сыртланов
Знаток
(285)
1 месяц назад
Для 5-ого задания может подойти этот код:
f=open('Имя файла.txt').read()
i=[i for i in f]
l=[]
mx=0
ll=0
for j in range(len(i)):
if i[j]=='Z': l.append(j)
for n in range(len(l)-2):
if mx<int(l[n+2])-int(l[n]):
mx=int(l[n+2])-int(l[n])+1
ll=n
print(mx)
2)Текстовый файл состоит из символов, обозначающих знаки « – », « * » и цифры 0, 3, 5, 7.
Определите в прилагаемом файле максимальное количество идущих подряд символов, которые образуют математически правильную последовательность, в которую входят знаки « – » или « * » и натуральные числа без незначащих нулей.
3)Найти в текстовом файле подпоследовательность максимальной длины, которая имеет арифметический смысл и содержит только цифры 2, 3, 6, 0 и знаки операций «−», «*». При этом должны выполняться следующие условия:
Возле цифры 0 не может быть знака операции.
В выражении не должно быть умножения на отрицательные числа.
В выражении не должно быть повторяющихся знаков операций, таких как «**».
Пример правильного выражения: 6232-36.
Пример неправильного выражения: 6326*−32 (содержит повторяющиеся знаки операции и отрицательное число).
4)Текстовый файл 24-164.txt состоит не более чем из 10^6 заглавных латинских букв (A..Z). Текст разбит на строки различной длины. Необходимо найти строку, содержащую самую длинную цепочку стоящих подряд одинаковых букв. Если таких строк несколько, надо взять ту, которая в файле встретилась раньше. Определите, какая буква встречается в этой строке реже всего (но присутствует!). Если таких букв несколько, надо взять ту, которая стоит последней в алфавите. Запишите в ответе эту букву, а затем, без пробела – сколько раз она встречается во всем файле.
5)В текстовом файле находится цепочка из символов, в которую могут входить заглавные буквы латинского алфавита A…Z. Найдите длину самой длинной подцепочки, в которой есть ровно три буквы Z (не обязательно стоящие рядом).