форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
45 строки
1.3 KiB
Markdown
45 строки
1.3 KiB
Markdown
# Индивидуальное контрольное задание по теме 7
|
|
|
|
Ефремов Станислав, А-02-23
|
|
|
|
## Задание
|
|
|
|
Разработайте функцию, которая получает символьную строку с текстом на русском языке (аргумент функции), создаёт на её основе подстроку, содержащую только согласные буквы, отображает её на экране и записывает ее в файл с заданным именем (аргумент функции).
|
|
|
|
|
|
Проверьте функцию на примере строки, запрашиваемой у пользователя.
|
|
|
|
|
|
## Решение
|
|
|
|
```py
|
|
def soglasnie(text, filename):
|
|
|
|
sogl = "бвгджзйклмнпрстфхцчшщБВГДЖЗЙКЛМНПРСТФХЦЧШЩ"
|
|
|
|
sogl_only = ''
|
|
for char in text:
|
|
if char in sogl:
|
|
sogl_only += char
|
|
|
|
print("Согласные буквы:", sogl_only)
|
|
|
|
|
|
f = open(filename, 'w')
|
|
f.write(sogl_only)
|
|
|
|
return sogl_only
|
|
|
|
|
|
text = input("Введите текст на русском языке: ")
|
|
Введите текст на русском языке: привет
|
|
filename = "sogl.txt"
|
|
result = soglasnie(text, filename)
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|