МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ
«ЦЕНТР ДЕТСКОГО ТЕХНИЧЕСКОГО ТВОРЧЕСТВА»
Методическая разработка
«Python. Методы строк»
к дополнительной общеобразовательной
общеразвивающей программе
технической направленности
«Лаборатория робототехники»
Возраст детей: 10-17 лет
Автор: Костычев Вадим Александрович
г. Заречный Пензенской области
2023 г.
В ходе изучения программирования на основе языка Python большую роль играет разработка проектов. Они позволяют отработать как навыки программирования, вспомнить работу различных функций, команд, развить навыки построения алгоритмов.
Целью данной разработки является повышение интереса учащихся к техническому творчеству посредством работы над проектом на языке Python.
Данная методическая разработка используется как обучающий пример для работы по дополнительной общеобразовательной общеразвивающей программе технической направленности «Лаборатория робототехники». С их помощью учащиеся смогут применить теоретические знания на практике, построив сложные алгоритмы для решения различных задач.
Для удобства работы со строками в языке программирования Python существуют специальные методы, позволяющие упростить работу. Их достаточно много, постараемся их рассмотреть:
capitalize() – возвращает копию строки, где первый символ имеет верхний регистр, а остальные нижний;
swapcase() – возвращает копию строки, в которой все символы меняют свои регистры на противоположные;
title() – возвращает копию строки, где каждое новое слово записывается с большой буквы;
lower() – возвращает копию строки, где каждое слово состоит только из букв нижнего регистра;
upper()– возвращает копию строки, где каждое слово состоит только из букв верхнего регистра.
Задача 1. Большое в малом
На вход программе дается строка. Выясните, присутствует ли в ней слово «программирование» в любом регистре. Если подстрока присутствует в строке – выведите «TRUE», иначе – «FALSE».
Входные данные:
Программирование — процесс создания компьютерных программ.
Выходные данные:
TRUE
Листинг программы:
a = str(input())
a = a.lower()
if 'программирование' in a:
print('TRUE')
else:
print('FALSE')
Задача 2. Чувствительность к регистру
На вход программе дается строка. Выясните, какое количество символов в нижнем регистре заключено в нем. Ответ выведите в консоль числом.
Входные данные:
Дизайн играет огромную роль в современном мире, особенно — в промышленном производстве. Дизайнеры в процессе разработки проекта не только стремятся создать максимально функциональное изделие, но и учитывают его ценность с точки зрения эстетики.
Выходные данные:
205
Листинг программы:
a = str(input())
count = 0
for i in range(0,len(a)):
if a[i] != a[i].upper():
count += 1
print(count)
Кроме того, существуют методы, позволяющие решать сложные задачи. Рассмотрим некоторые из них:
count(sub, start, end) – позволяет найти количество вхождений подстроки sub в строке;
startswith(suffix, start, end) – позволяет выяснить начинается ли строка с подстроки suffix;
endswith(, , ) – позволяет выяснить заканчивается ли строка с подстрокой suffix;
find(sub, start, end) – позволяет найти индекс первого вхождения подстроки sub в строке. При её отсутствии передается значение -1;
strip() – возвращает строку с удаленными пробелами в начале и конце строки;
replace(old, new, count) – позволяет заменить подстроку old подстрокой new в количестве раз count.
Задача 3. Подсчет слов
На вход программе дается строка. Используя методы строк, найдите количество слов в строке. Ответ выведите в консоль.
Входные данные:
Русскоязычная модель является аналогом трансформера GPT-3 от разработчиков OpenAI.
Выходные данные:
9
Листинг программы:
a = str(input())
b = a.count(' ')
print(b+1)
Задача 4. Валидация сайта
На вход программе дается строка с адресом сайта. Проверьте, валиден ли адрес сайта. Адрес сайта валиден, если:
адрес сайта оканчивается подстрокой «.ru»;
адрес сайта оканчивается подстрокой «.org»;
адрес сайта оканчивается подстрокой «.com».
Если адрес валиден – выведите «TRUE», иначе – «FALSE»
Входные данные:
https://vk.com
Выходные данные:
TRUE
Листинг программы:
a = str(input())
s = a.endswith(('.com','.ru', '.org'))
if s == True:
print('TRUE')
elif s == False:
print('FALSE')
Задача 5. Вхождение
На вход программе дается строка. Выведите индекс первого и последнего вхождения символа «а» в строке. Если символ один – выведите индекс его вхождения. Если данного символа нет в строке – выведите «NO».
Входные данные:
Программирование основывается на использовании языков программирования, на которых записываются исходные тексты программ.
Выходные данные:
5 117
Листинг программы:
a = str(input())
count = a.count('а')
if count == 0:
print('NO')
elif count = 2:
print(a.find('а'), a.rfind('а'))
elif count == 1:
print(a.find('а'))