МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ
«ЦЕНТР ДЕТСКОГО ТЕХНИЧЕСКОГО ТВОРЧЕСТВА»
Методическая разработка
«Python. Методы списков: split, join»
к дополнительной общеобразовательной
общеразвивающей программе
технической направленности
«Лаборатория робототехники»
Возраст детей: 10-17 лет
Автор: Костычев Вадим Александрович
г. Заречный Пензенской области
2023 г.
В ходе изучения программирования на основе языка Python большую роль играет разработка проектов. Они позволяют отработать как навыки программирования, вспомнить работу различных функций, команд, развить навыки построения алгоритмов.
Целью данной разработки является повышение интереса учащихся к техническому творчеству посредством работы над проектом на языке Python.
Данная методическая разработка используется как обучающий пример для работы по дополнительной общеобразовательной общеразвивающей программе технической направленности «Лаборатория робототехники». С их помощью учащиеся смогут применить теоретические знания на практике, построив сложные алгоритмы для решения различных задач.
Продолжая разбор работы со списками, рассмотрим методы split, join.
Метод split является одним из важнейших методов при работе со списками и строками. Он позволяет разделять строку на отдельные части по символам-разделителям и сохранять результат в списке. Например, у нас задается строка с клавиатуры, числа в которой разделены пробелом. Сохраним их в список и выведем в консоль:
s = input().split(' ')
print(s)
Входные данные:
12 5 12 451 43 0 -1
Выходные данные:
['12', '5', '12', '451', '43', '0', '-1']
Метод join позволяет собрать строку с разделителем между элементами списка, например:
my_list = ['apple', 'banana', 'orange']
result = ', '.join(my_list)
print(result)
Получим:
apple, banana, orange
В данном примере метод join() объединяет элементы списка my_list в одну строку, разделяя их запятой и пробелом.
Задача 1. Через запятую
Получите с клавиатуры строку со словами, записанными через запятую и пробел. Выведите слова этой строки как список.
Входные данные:
Александр, Петр, Василий, Дмитрий, Екатерина
Выходные данные:
['Александр', 'Петр', 'Василий', 'Дмитрий', 'Екатерина']
Листинг программы:
s = input().split(', ')
print(s)
Задача 2. Дата рождения
На вход программе подается строка с Фамилией, именем и отчеством человека. Выведите Фамилию человека с его инициалами. На следующей строке выводится дата его рождения через пробел. Выведите дату его рождения через точку.
Входные данные:
Гагарин Юрий Алексеевич
9 03 1934
Выходные данные:
Гагарин Ю.А. – 9.03.1934
Листинг программы:
name = input().split()
date = input().split(' ')
print(name[0], name[1][0] + '.' + name[2][0] + '.', '–', end=' ')
print('.'.join(date))
Задача 3. Корректный ip
Напишите программу на Python, которая проверяет, является ли введенная пользователем строка текста корректным IP-адресом, состоящим из 4 целых чисел, разделенных точкой. Числа должны принимать значения от 0 до 255. Если введенная строка является корректным IP-адресом, программа должна вывести "Данная строка является корректным IP-адресом", в противном случае - "Данная строка не является корректным IP-адресом".
Входные данные:
192.168.1.0
Выходные данные:
Данная строка является корректным IP-адресом
Листинг программы:
ip = input().split('.')
for i in range(len(ip)):
ip[i] = int(ip[i])
if len(ip) == 4 and 0
print('Данная строка является корректным IP-адресом')
else:
print('Данная строка не является корректным IP-адресом')
Задача 4. Файловая система
Напишите программу, которая может извлекать и отображать различные части полного имени файла в операционной системе Windows. Входными данными для программы будет одна строка, представляющая правильное имя файла. Программа должна разобрать эту строку и разделить ее на разные части, используя символ "\" в качестве разделителя. Программа должна вывести каждую часть пути на отдельной строке.
Не забудьте про экранирование символов при решении задачи.
Входные данные:
C:\Program Files\Google\Chrome\Application\chrome.exe
Выходные данные:
C:
Program Files
Google
Chrome
Application
chrome.exe
Листинг программы:
put = input().split('\\')
print(*put, sep='\n')
Задача 5. В начале была буква
Напишите программу, которая принимает на вход строку, содержащую несколько слов, разделенных пробелами, и выводит на экран количество слов, начинающихся с буквы "п".
Входные данные:
Программирование — это сложный и запутанный процесс, который включает в себя написание строк кода на определенном языке программирования, отладку и тестирование этих строк кода, чтобы убедиться, что они работают должным образом, разработку и реализацию алгоритмов для решения проблем, использование структур данных для организации и хранения информации, сотрудничество с другими программистами для разработки программных приложений, а также постоянное обучение и адаптация к новым технологиям и языкам программирования, чтобы оставаться актуальными в быстро развивающейся и постоянно меняющейся отрасли.
Выходные данные:
Количество слов, начинающихся с буквы 'п': 10
Листинг программы:
string = input("Введите строку: ")
words = string.split()
count = 0
for word in words:
if word[0].lower() == "п":
count += 1
print("Количество слов, начинающихся с буквы 'п':", count)