Advertisement
genium08

Homework: 06.11.2024

Nov 5th, 2024
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.06 KB | None | 0 0
  1. 1. В текстовом файле  k7-0.txt находится цепочка из символов латинского алфавита A, B, C. Найдите длину самой длинной подцепочки, состоящей из символов C.
  2.  
  3. with open("k7-0.txt", 'rt') as f:
  4.     max_res, counter = 0, 0
  5.     for line in f:
  6.         for c in line:
  7.             if c == 'C':
  8.                 counter += 1
  9.             else:
  10.                 if counter > max_res:
  11.                     max_res = counter
  12.                 counter = 0
  13.     # Проверка после окончания цикла по символам строки
  14.     if counter > max_res:
  15.         max_res = counter  
  16.     print(max_res)
  17.  
  18. 2. В текстовом файле k7a-1.txt находится цепочка из символов латинского алфавита A, B, C, D, E. Найдите длину самой длинной подцепочки, состоящей из символов A, B или C (в произвольном порядке).
  19. with open("k7a-1.txt", 'rt') as f:
  20.     max_res, counter = 0, 0
  21.     for line in f:
  22.         for c in line:
  23.             if c in 'ABC':
  24.                 counter += 1
  25.             else:
  26.                 if counter > max_res:
  27.                     max_res = counter
  28.                 counter = 0
  29.     # Проверка после окончания цикла по символам строки
  30.     if counter > max_res:
  31.         max_res = counter
  32.     print(max_res)
  33.  
  34. 3. В текстовом файле k7b-6.txt находится цепочка из символов латинского алфавита A, B, C, D, E, F. Найдите максимальную длину цепочки вида DAFDAFDAF.... (состоящей из фрагментов DAF, последний фрагмент может быть неполным).
  35. with open("k7b-6.txt", 'rt') as f:
  36.     max_res, counter = 0, 0
  37.     for line in f:
  38.         for i in range(0, len(line), 3):
  39.             check = line[i:min(i + 3, len(line))]
  40.             if check == 'DAF':
  41.                 counter += 3
  42.                 continue
  43.             else:
  44.                 for j in range(0, len(check)):
  45.                     if check[j] == 'DAF'[j]:
  46.                         counter += 1
  47.                 if counter > max_res:
  48.                     max_res = counter
  49.                 counter = 0
  50.     # Проверка после окончания цикла по символам строки
  51.     if counter > max_res:
  52.         max_res = counter
  53.     print(max_res)
  54.  
  55. 4. (А.М. Кабанов) В текстовом файле k7c-4.txt находится цепочка из символов латинского алфавита A, B, C, D, E, F. Найдите количество цепочек длины 3, удовлетворяющих следующим условиям:
  56. 3-й символ – один из C, D, F;
  57. 1-й символ – один из A, D, F, который не совпадает с третьим;
  58. 2-й символ – один из C, D, F, который не совпадает с третьим.
  59. count = 0
  60. with open("k7c-4.txt", 'rt') as f:
  61.     for line in f:
  62.         for i in range(len(line) - 2):
  63.             first, second, third = line[i], line[i + 1], line[i + 2]
  64.             if third in 'CDF':
  65.                 if first in 'ADF' and first != third:
  66.                     if second in 'CDF' and second != third:
  67.                         count += 1
  68. print(count)
  69.  
  70. 5. (А.М. Кабанов) В текстовом файле k7c-5.txt находится цепочка из символов латинского алфавита A, B, C, D, E, F. Найдите количество цепочек длины 5, в которых соседние символы не совпадают.
  71. count = 0
  72. with open("k7c-5.txt", 'rt') as f:
  73.     for line in f:
  74.         for i in range(len(line) - 4):
  75.             substring = line[i:i + 5]
  76.             if all(substring[j] != substring[j + 1] for j in range(4)):
  77.                 count += 1
  78. print(count)
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement