From b1451aa12a865cf3002e4486ca937187c7421177 Mon Sep 17 00:00:00 2001 From: Dmitry Kolomeytsev Date: Mon, 3 Nov 2025 12:18:49 +0300 Subject: [PATCH] ikz --- TEMA5/test.md | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/TEMA5/test.md b/TEMA5/test.md index cbc5021..b5fd4d2 100644 --- a/TEMA5/test.md +++ b/TEMA5/test.md @@ -4,4 +4,33 @@ ## Задание -## Решение \ No newline at end of file +Вариант 18 + +1. Напишите инструкцию создания объекта - символьной строки, содержащей текст с не менее 20 кириллическими символами (придумайте его сами). + +2. Напишите инструкции разборки созданного объекта с созданием списка, элементами которого являются целые числа – порядковые номера соответствующих символов из созданной строки в русском алфавите. Если некоторого символа из строки нет в алфавите, на его месте в список включить число 77. + +## Решение + + +```py +#1 + +stroka="Какая-то строка не менее чем с 20 символами" + +#2 + +russian_alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя" + +for ch in stroka.lower(): + if ch in russian_alphabet: + order = russian_alphabet.index(ch) + 1 + positions.append(order) + else: + positions.append(77) + +print("Исходная строка: ", stroka) +Исходная строка: Какая-то строка не менее чем с 20 символами +print("Позиции символов с условием: ", positions) +Позиции символов с условием: [20, 6, 12, 19, 20, 77, 19, 10, 14, 3, 16, 13, 30, 15, 16, 11, 77, 19, 20, 18, 16, 12, 10, 77, 19, 16, 5, 6, 18, 27, 1, 6, 11, 77, 20, 6, 12, 19, 20, 77, 3, 77, 12, 16, 20, 16, 18, 16, 14, 77, 14, 15, 16, 4, 16, 77, 2, 21, 12, 3, 12, 1, 12, 1, 33, 77, 20, 16, 77, 19, 20, 18, 16, 12, 1, 77, 15, 6, 77, 14, 6, 15, 6, 6, 77, 25, 6, 14, 77, 19, 77, 77, 77, 77, 19, 10, 14, 3, 16, 13, 1, 14, 10] +``` \ No newline at end of file