Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ
Факультет «Радио и телевидение»
Кафедра «Системы и сети радиосвязи и телерадиовещания»
Лабораторная работа № 4
по дисциплине «Информационные технологии и программирование»
«Обработка текстовой информации»
Выполнил:
Вариант №13
Цель работы
Научиться использовать функции языка Python, предназначенные для обработки текстовой информации.
Задание
Задание 1. Разработать программу, которая вводит адрес электронной почты и проверяет синтаксис введенного адреса. Домен не может начинаться с точки. Например, недопустимы адреса: ivanov@.mtuci.ru. Выполнить по крайней мере три тестовых задания, подтверждающих правильность работы программы.
Задание 2. Написать программу, которая выводит номер первой точки в данной последовательности символов. Выполнить по крайней мере три тестовых задания, подтверждающих правильность работы программы. Ход работы
Программа для выполнения задания 1:
address=str(input('Введите адрес электронной почты: ')) #Ввод адреса электроной почты
i=address.rfind('@') #Определяем начало домена
if address[i+1]=='.': #Проверка
print('Ошибка: Домен не может начинаться с точки')
else:
print('Адресс записан верно')
Рисунок 1 – результат выполнения программы для верного домена
Рисунок 2 – результат выполнения программы для неверного домена
Рисунок 3 – результат выполнения программы для неверного домена
Программа для выполнения задания 2:
a=str(input('Введите последовательность символов: ')) #Ввод послеждовательности символов
i=a.find('.') #Найдем позицию первой точки (начиная с нуля)
if i==-1: #Проверка
print('В послеждовательности нет точки')
else:
print('Номер первой точки в данной послеждовательности - ', i+1)
Рисунок 4 – результат выполнения программы (без точки)
Рисунок 5 – результат выполнения программы (точка в начале)
Рисунок 6 – результат выполнения программы (точка в случайном месте)
Вывод
Для выполнения заданий на языке программирования python применили строки, чтобы работать со всем, что может быть представлено в текстовой форме, и различные функции для работы со строками, такие как: str, find, а также использовали возможность ветвления программы с помощью оператора if.
По результатам выполнения заданий можно сделать вывод, что для проверки вхождения элементов в строку, можно использовать операторы работы со строками, а также, чтобы найти положение элемента в строке, функцию find.
Москва 2024
