ответвлено от main/python-labs
ikz
Этот коммит содержится в:
@@ -4,4 +4,33 @@
|
|||||||
|
|
||||||
## Задание
|
## Задание
|
||||||
|
|
||||||
## Решение
|
Вариант 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]
|
||||||
|
```
|
||||||
Ссылка в новой задаче
Block a user