Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. В текстовом файле k7-0.txt находится цепочка из символов латинского алфавита A, B, C. Найдите длину самой длинной подцепочки, состоящей из символов C.
- with open("k7-0.txt", 'rt') as f:
- max_res, counter = 0, 0
- for line in f:
- for c in line:
- if c == 'C':
- counter += 1
- else:
- if counter > max_res:
- max_res = counter
- counter = 0
- # Проверка после окончания цикла по символам строки
- if counter > max_res:
- max_res = counter
- print(max_res)
- 2. В текстовом файле k7a-1.txt находится цепочка из символов латинского алфавита A, B, C, D, E. Найдите длину самой длинной подцепочки, состоящей из символов A, B или C (в произвольном порядке).
- with open("k7a-1.txt", 'rt') as f:
- max_res, counter = 0, 0
- for line in f:
- for c in line:
- if c in 'ABC':
- counter += 1
- else:
- if counter > max_res:
- max_res = counter
- counter = 0
- # Проверка после окончания цикла по символам строки
- if counter > max_res:
- max_res = counter
- print(max_res)
- 3. В текстовом файле k7b-6.txt находится цепочка из символов латинского алфавита A, B, C, D, E, F. Найдите максимальную длину цепочки вида DAFDAFDAF.... (состоящей из фрагментов DAF, последний фрагмент может быть неполным).
- with open("k7b-6.txt", 'rt') as f:
- max_res, counter = 0, 0
- for line in f:
- for i in range(0, len(line), 3):
- check = line[i:min(i + 3, len(line))]
- if check == 'DAF':
- counter += 3
- continue
- else:
- for j in range(0, len(check)):
- if check[j] == 'DAF'[j]:
- counter += 1
- if counter > max_res:
- max_res = counter
- counter = 0
- # Проверка после окончания цикла по символам строки
- if counter > max_res:
- max_res = counter
- print(max_res)
- 4. (А.М. Кабанов) В текстовом файле k7c-4.txt находится цепочка из символов латинского алфавита A, B, C, D, E, F. Найдите количество цепочек длины 3, удовлетворяющих следующим условиям:
- • 3-й символ – один из C, D, F;
- • 1-й символ – один из A, D, F, который не совпадает с третьим;
- • 2-й символ – один из C, D, F, который не совпадает с третьим.
- count = 0
- with open("k7c-4.txt", 'rt') as f:
- for line in f:
- for i in range(len(line) - 2):
- first, second, third = line[i], line[i + 1], line[i + 2]
- if third in 'CDF':
- if first in 'ADF' and first != third:
- if second in 'CDF' and second != third:
- count += 1
- print(count)
- 5. (А.М. Кабанов) В текстовом файле k7c-5.txt находится цепочка из символов латинского алфавита A, B, C, D, E, F. Найдите количество цепочек длины 5, в которых соседние символы не совпадают.
- count = 0
- with open("k7c-5.txt", 'rt') as f:
- for line in f:
- for i in range(len(line) - 4):
- substring = line[i:i + 5]
- if all(substring[j] != substring[j + 1] for j in range(4)):
- count += 1
- print(count)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement