3.52M
Категория: ПрограммированиеПрограммирование

Строки. Python

1.

2023
Название программы
Python
Тема занятия
Строки
Изображение от Storyset на Freepik.com

2.

2023
План
занятия
Python
Введение
Теория Индексация
Теория Срезы
Теория Методы find() и rfind()
Теория Методы подстановки
Практика Поиск собачки
Практика
Индексы и срезы,
подстановки
Домашнее задание
Итоги
Изображение от Storyset на Freepik.com

3.

2023
Python
Проверяем
домашнее задание
1. Трудности
Какие трудности возникли
при написании кода?
3. Расскажи
Приходилось ли возвращаться
к конспекту во время выполнения
задания?
2. Что использовал?
Какие операторы
и конструкции ты использовал?
4. Обратная связь
Что больше всего
понравилось/не понравилось
в процессе выполнения задания?
Изображение от Storyset на Freepik.com

4.

2023
Python
Введение
Строки очень важный тип данных,
потому что только он способен передавать
пользователем программы информацию
в понятном виде: буквами.
Компьютер, пока что, не понимает смысла
написанных предложений, но спокойно
может хранить и оперировать этими буквами,
что дает нам большой простор для творчества!
Сегодня мы изучим понятие индексации строк,
срезов и изучим неотъемлемую тему любой
программы - методы подстановки!
Изображение от Storyset на Freepik.com

5.

2023
Python
Теория
Индексация
Изображение от Storyset на Freepik.comс

6.

2023
Python
Теория
Чтобы разобраться в этом,
нам нужно понять, как работают строки.
Данное слово означает возможность доступа
к одному или нескольким элементам сложной
конструкции.
Каждая строка типа данных string –
это последовательный набор букв,
который программа хранит в своей памяти
или в переменной.
Логично предположить, что строки
типа данных string как раз являются такими.
Значение слова «индексация» приоткрыла
нам завесу тайны: с её помощью мы можем
получить возможность управлять каждой
отдельной буквой в строке!
Как индексация работает в программировании?
Звучит увлекательно.

7.

2023
Python
Теория
Интересная особенность индексации строк
в том, что она начинается с 0.
Каждая буква имеет свой номер,
зная который, мы можем получить эту букву.
Делается это с помощью квадратных
скобок после переменной или строки,
в них вписывается индекс.
Пример:
apple = "Яблочко красное"
print(apple[2])
Л
У строки «Яблочко красное» под индексом 2
стоит буква «л», её и выводит в консоль функция print().

8.

2023
Python
Теория
Срезы
Срезы тесно связаны с индексацией,
потому что работают как раз на её основе.
Изображение от Storyset на Freepik.comс

9.

2023
Python
Теория
Срезом называют вырезанный
кусочек текста из большой строки.
Обрати внимание, что буква «с»,
чей индекс равен 11, не попала в срез.
Чтобы сделать срез строки, нужно указать
2 индекса через двоеточие: индекс начала
среза и индекс конца среза.
Так работает всегда: срез не срезает
последнюю букву. Решить проблему можно
просто добавив 1 к индексу конца среза.
print(apple[0:11])
print (apple [0:12])
Яблочко кра
Яблочко крас

10.

2023
Python
Теория
Методы
find() и rfind()
Изображение от Storyset на Freepik.comс

11.

2023
Теория
В нашем курсе появилось
новое слово – метод.
Методом называют функцию, которая
есть у каждого одинакового типа данных.
Например, методы find() и rfind()
есть у всех строчных переменных.
Это можно проверить, поставив
точку после такой переменной.
Python

12.

2023
Python
Теория
Например, найдем индекс буквы «Ш» в строке
«Пифагоровы штаны во все стороны равны»
Метод find() осуществляет поиск буквы
lesson = "Пифагоровы штаны во все стороны равны"
print(lesson.find("ш"))
и слова в большой строке и возвращает
индекс первого совпадения.
11
Так как мы хотели найти индекс буквы «Ш»
именно в строке lesson, то и метод find()
написали как раз после этой переменной.
Первое совпадение попалось на индексе 11.
lesson = "Пифагоровы штаны во все стороны равны"
print(lesson.find("ш"))
11

13.

2023
Python
Теория
Последняя буква «а» в этой строке
находится под индексом 33.
Метод rfind() выполняет ту же роль,
что и его метод-брат, но ищет совпадения,
начиная с конца.
lesson = "Пифагоровы штаны во все стороны равны"
print(lesson.rfind("a"))
33

14.

2023
Python
Теория
Методы
подстановки
Изображение от Storyset на Freepik.comс

15.

2023
Python
Теория
Всего существует
3 метода подстановки:
Методы подстановки
используются для того, чтобы вставлять
переменные или выражения прямо в строку.
Это позволяет сделать всего одну универсальную
текстовую переменную, значения в которой будут
меняться в зависимости от других переменных.
Изображение от Storyset на Freepik.comс

16.

2023
Python
Теория
1. Конкатенация
Мы уже видели такое слово и знаем,
что оно означает сложение строк.
Это самый простой вариант, позволяющий
выводить в консоль универсальные сообщения,
но при этом не самый популярный.
name = input()
cat = "Привет, " + name + "! Как дела?"
print(cat)

17.

2023
Python
Теория
2. %s
%s ещё называют меткой подстановки,
потому что она ставится прямиком в строку
и показывает, куда будут подставляться
переменные.
Чтобы подставить значения, нужно после строки
поставить % и написать переменную.
Если меток несколько, то после строки и знака %
нужно поставить круглые скобки и записать в них
переменные соблюдая порядок.
name = input()
cat = "Привет, %s! Как дела?"
print(cat % name)
name = input()
robot = "Робот Федя"
cat = "Привет, %s! Я - %s."
print(cat % (name, robot))

18.

2023
Python
Теория
3. F-строка
Самый популярный и самый «мощный»
метод подстановки, сочетающий в себе
два предыдущих.
Для его использования нужно поставить
букву f перед строкой, теперь можно
подставлять в текст переменные,
используя фигурные скобки.
name = input()
robot = "Робот Федя"
cat = f"Привет, {name}! Я - {robot}."
print (cat)
Конечно, подставлять можно
не только переменные, но и целые выражения.
cat = f"Привет, {2 + 2}! Я - {99 // 11}."
print(cat)
Работает это со всеми методами подстановки.

19.

2023
Python
Практика
Поиск соб@чки
Изображение от Storyset на Freepik.comс

20.

2023
Python
Практика
Создай текстовую переменную
и заполни её разными буквами и цифрами.
В любом месте текста спрячь символ «@»
С помощью метода find()
найди собачку и выведи в консоль её индекс.
doggy = "fvbtmgrienwdef9gjn4ie9fjevr9bni4ej0cvr9n143d0ecjv9nir" \
"fvrin49e8vkrjb9in4feok@cvrj9nigmf403dkBejrv9nmg14fo30kevrj" \
"4jgvrb9jmefin4gvr9j0km9oeinf4gvrkefmni4fegvr9jm9eoinf4gv" \
"in4fgvr9jmno1 f4erv9jemfni4vr9jme9nief4vr9jk8efj9omnie@4gr" \
"3ni4rv9jmenif4vr9j0k9emnif4vr9jekm9ndw9jd0kc9ovmrin end"
print(doggy.find("@"))
Если строка не помещается
на экране, лучше её перенести
нажатием на клавишу Enter.

21.

2023
Python
Практика
Индексы и срезы,
подстановки
Изображение от Storyset на Freepik.comс

22.

2023
Python
Практика
Составь из строки
«У лукоморья дуб зелёный»
два предложения и выведи их в консоль:
зелёный лук
дуб у моря
Используй конкатенацию
для первой строки и %s для второй.
alex = "У Лукоморья дуб зелёный"
onion = alex[16:23] + " " + alex[2:5]
print (onion)
oak = "%s %s %s%s" % (alex[12:15], alex[13], alex[6:9], alex[10])
print(oak)
Изображение от Storyset на Freepik.comс

23.

2023
Python
Домашнее
задание
1. Проверить код товара на свежесть
Необходимо написать программу,
которая будет проверять свежесть продукта
по его штрих-коду. Со 2-ой по 8-ю цифры кода
означают месяц и год производства.
Определи, какой товар
самый свежий:
101202245
105202244
509202235
001202309
912202333

24.

2023
Python
Итоги
3. Какой из методов
подстановки тебе понравился
больше остальных?
1. Что нового сегодня
было на занятии?
4. Считаешь ли ты
индексацию сложной темой?
2. Какое задание было
сложным на твой взгляд?
5. Понравилось ли тебе
работать со строками?
Изображение от Storyset на Freepik.com
English     Русский Правила