Содержание
- 2. ТИП 1 поиск идущих подряд одинаковых / различных символов
- 3. ЗАДАНИЕ 1 В текстовом файле 1.txt находится цепочка из символов, в которую могут входить заглавные буквы
- 4. ЗАДАНИЕ 1 План решения задачи: открыть файл, сохранить данные из файла в строковую переменную идти по
- 5. ЗАДАНИЕ 1 Открытие файла, сохранение данных из файла в строковую переменную with open( "1.txt", "r" )
- 6. ЗАДАНИЕ 1 Дальше нужно сравнивать текущий символ (с) с предыдущим (p) и если что – увеличивать
- 7. ЗАДАНИЕ 1 Если цепочка закончилась (c != p), длина текущей цепочки становится равна 1: p =
- 8. ЗАДАНИЕ 1 На каждом шаге проверяем, не нашли ли мы цепочку максимальной длины: p = ''
- 9. with open( "1.txt", "r" ) as F: s = F.readline() p = '' L = 0
- 10. САМОСТОЯТЕЛЬНО В текстовом файле 1.txt находится цепочка из символов, в которую могут входить заглавные буквы латинского
- 11. САМОСТОЯТЕЛЬНО 4 153 Т.к. ищется последняя подходящая цепочка, нужно обновлять максимальное значение maxL, если мы встретили
- 12. ЗАДАНИЕ 2 В текстовом файле 2.txt находится цепочка из символов, в которую могут входить заглавные буквы
- 13. ЗАДАНИЕ 2 Решение практически не отличается от предыдущего, но если длины цепочек равны, нужно сохранять не
- 14. ЗАДАНИЕ 2 Вывод теперь тоже не один символ, а все символы из maxC: for m in
- 15. with open( "2.txt", "r" ) as F: s = F.readline() p = '' L = 0
- 16. САМОСТОЯТЕЛЬНО Текстовый файл s2.txt состоит не более чем из 106 символов. Определите максимальное количество идущих подряд
- 17. САМОСТОЯТЕЛЬНО 82 Нам больше не нужно сохранять maxC (можно удалить эту переменную из кода) и условие
- 18. with open( "s2.txt", "r" ) as F: s = F.readline() p = '' L = 0
- 19. ТИП 2 цепочка, каждый символ которой удовлетворяет каким-то ограничениям
- 20. ЗАДАНИЕ 3 В текстовом файле 3.txt находится цепочка из символов латинского алфавита A, B, C. Найдите
- 21. ЗАДАНИЕ 3 Задача очень похожа на задачу 1-го типа, но теперь символ должен быть равен не
- 22. with open( "3.txt", "r" ) as F: s = F.readline() L = 0 maxL = 0
- 23. САМОСТОЯТЕЛЬНО В текстовом файле s3_1.txt находится цепочка из символов латинского алфавита A, B, C, D, E.
- 24. САМОСТОЯТЕЛЬНО 16 Меняем единственную строчку: for c in s: if (c == 'A') or (c ==
- 25. САМОСТОЯТЕЛЬНО В текстовом файле s3_2.txt находится цепочка из символов латинского алфавита A, B, C, D, E,
- 26. САМОСТОЯТЕЛЬНО 44 Меняем единственную строчку: for c in s: if (c != 'D') :
- 27. САМОСТОЯТЕЛЬНО В текстовом файле s3_3.txt находится цепочка из символов латинского алфавита A, B, C, D, E,
- 28. САМОСТОЯТЕЛЬНО 20 Меняем единственную строчку: for c in s: if (c != 'A') and (c !=
- 29. ЗАДАНИЕ 4 В текстовом файле 4.txt находится цепочка из символов латинского алфавита A, B, C, D,
- 30. ЗАДАНИЕ 4 В условии сказано, что последний фрагмент может быть неполным, т.е. возможные цепочки: Е ЕА
- 31. with open( "4.txt", "r" ) as F: s = F.readline() L = 0 maxL = 0
- 32. САМОСТОЯТЕЛЬНО В текстовом файле s4.txt находится цепочка из символов латинского алфавита A, B, C, D, E,
- 33. САМОСТОЯТЕЛЬНО 95
- 34. ЗАДАНИЕ 5 В текстовом файле 5.txt находится цепочка из символов латинского алфавита A, B, C, D,
- 35. ЗАДАНИЕ 5 Эту задачу можно решать несколькими способами. Можно сохранять текущий, последний и предпоследние символы и
- 36. ЗАДАНИЕ 5 Берём i-й символ, s[i]. Пусть это будет первый символ цепочки. Тогда он должен быть
- 37. ЗАДАНИЕ 5 Третий символ имеет номер i + 2 и для него по условию задачи должно
- 38. with open( "5.txt", "r" ) as F: s = F.readline() count = 0 for i in
- 39. САМОСТОЯТЕЛЬНО В текстовом файле s5_1.txt находится цепочка из символов латинского алфавита A, B, C, D, E,
- 40. САМОСТОЯТЕЛЬНО Ответ: 362 for i in range(0, len(s) - 2): if s[i] == s[i+2]: if (s[i+1]
- 41. САМОСТОЯТЕЛЬНО В текстовом файле s5_2.txt находится цепочка из символов латинского алфавита A, B, C, D, E,
- 42. САМОСТОЯТЕЛЬНО Ответ: 4904 for i in range(0, len(s) - 4): if (s[i] != s[i+1]) and (s[i+1]
- 43. ТИП 3 работа с кодами символов
- 44. КОД СИМВОЛА В компьютере каждому символу соответствует какой-то код. Этот код не равен номеру символа в
- 45. КОД СИМВОЛА Чтобы не запоминать код конкретного символа, можно воспользоваться функций ord: print( ord('A') ) #
- 46. ОПРЕДЕЛЕНИЕ СИМВОЛА ПО КОДУ Предположим, у Вас есть код символа. Чтобы определить, какому символу соответствует этот
- 47. ЗАДАНИЕ 6 В текстовом файле 6.txt находится цепочка из прописных (заглавных) символов латинского алфавита A, B,
- 48. ЗАДАНИЕ 6 Берём i-й символ, s[i]. Пусть это будет первый символ цепочки. Его код равен ord(s[i]).
- 49. ЗАДАНИЕ 6 В задании просили найти количество цепочек и номер начала последней цепочки. Количество цепочек найти
- 50. with open( "6.txt", "r" ) as F: s = F.readline() lastBeg = 0 count = 0
- 51. САМОСТОЯТЕЛЬНО В текстовом файле s6_1.txt находится цепочка из прописных (заглавных) символов латинского алфавита A, B, C,
- 52. САМОСТОЯТЕЛЬНО Ответ: 72 148 Условие для не убывающего порядка: if ( ord( s[i] )
- 53. САМОСТОЯТЕЛЬНО В текстовом файле s6_2.txt находится цепочка из прописных (заглавных) символов латинского алфавита A, B, C,
- 54. САМОСТОЯТЕЛЬНО Ответ: 19 156 Если средний символ ближе к концу алфавита, чем символ слева и справа
- 55. ЗАДАНИЕ 7 Текстовый файл 7.txt содержит только заглавные буквы латинского алфавита (ABC…Z). Определите первую подцепочку максимальной
- 56. ЗАДАНИЕ 7 Общая схема решения задачи выглядит следующим образом: 1) если очередной символ больше предыдущего (стоит
- 57. ЗАДАНИЕ 7 2) если очередной символ меньше или равен предыдущему, то подцепочка обрывается и становится равна
- 58. ЗАДАНИЕ 7 Не хватает только сохранения максимальной подцепочки: for c in s: if (p L =
- 59. with open( "7.txt", "r" ) as F: s = F.readline() p = '' maxL = ''
- 60. САМОСТОЯТЕЛЬНО Текстовый файл 7.txt содержит только заглавные буквы латинского алфавита (ABC…Z). Определите длину подцепочки максимальной длины,
- 61. with open( "7.txt", "r" ) as F: s = F.readline() p = '' maxL = 0
- 62. ТИП 4 подсчёт количества букв через массив счётчиков
- 63. ЗАДАНИЕ 8 Текстовый файл 7.txt содержит только заглавные буквы латинского алфавита (ABC…Z). Определите символ, который чаще
- 64. ЗАДАНИЕ 8 В этой задаче потребуется использовать массив счётчиков. В латинском алфавите 26 букв, в тексте
- 65. ЗАДАНИЕ 8 Если мы увеличили счётчик, нужно тут же проверить, не найдена ли новая самая часто
- 66. with open( "7.txt", "r" ) as F: s = F.readline() p = '' maxC = ''
- 67. САМОСТОЯТЕЛЬНО Текстовый файл 7.txt содержит только заглавные буквы латинского алфавита (ABC…Z). Определите символ, который чаще всего
- 69. Скачать презентацию