Сьогодні о 18:00
Вебінар:
«
Інтеграція знань, практики та інноваційних технологій у професійному розвитку педагогів закладів освіти
»
Взяти участь Всі події
Урок:

Рядковий тип даних

16.03.2025
0 0
Вміст уроку:
1
2
3
4
5
6
7

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Опрацюйте теоретичний матеріал:

Для опрацювання текстових даних у Python існує тип даних str (від англ . string — рядок).

Значенням величини типу str є послідовність символів, узята в одинарні або подвійні лапки.

s = ‘це рядок’

Початок і кінець рядка мають бути в лапках одного виду.

Величини будь-якого типу можна перетворити на рядок за допомогою функції str()

77.PNG

Коди символів

Всі символи, які доступні комп′ютеру, утворюють так звану таблицю символів. Кожний символ має в таблиці свій номер, який називається його ASCІІ-кодом (американський стандартний код для обміну інформацією). Великі англійські, малі англійські літери та цифри в кодовій таблиці упорядковані, тобто сусідні коди відрізняються на 1.

Можна визначити код будь-якого символа за допомогою функції ord():
>>> ord('A')
65
>>> ord('a')
97
Дізнатися, який символ відповідає певному коду, можна за допомогою функції chr().
>>> chr(65) # код великої англійської ‘A’
'A'
>>> chr (1040) # код великої української ‘A’
'A'

Великі і мали літери, англійські та українські літери з однаковим написанням мають різні коди.

Приклад:

Вивести на друк перші 256 символів таблиці кодування. Для того, щоб оператор print() на переводив курсор на новий рядок, використовується параметр end=’’:

80.PNG

Доступ до символів у рядку

До конкретного символу в рядку можна звернутися за його індексом (номером позиції в рядку).

79.PNG

Відлік символів можна вести з кінця рядка, починаючи з –1. Наприклад, до третьої з кінця літери рядка s сможна звернутися так: s[-3]

78.PNG


При роботі з текстовими величинами можна добувати зріз (підрядок), тобто копіювати послідовність символів з рядка або частину рядка за певним правилом.

Оператор добування зрізу з рядка: z = s[i : j : step], де z — змінна, в яку зберігається підрядок рядка s; і — індекс початку зрізу; j — обмеження справа (не входить у зріз); step — з яким кроком вибираються символи .

Розглянемо застосування операції добування зрізу на прикладі рядка s = ‘Сонечко яскраво сяє'

81.PNG

Приклад операції зрізу

Опис

Результат

z = s[8:15]

Зріз від символу з номером i рядка

включно до символу з номером j-1

z = 'яскраво'

z = s[:7]

Зріз від початку рядка до символу

з номером j-1

z = 'Сонечко'

z = s[8:]

Зріз від символу з номером i рядка s

до кінця рядка

z = 'яскраво сяє'

z = s[::2]

Копіювання символів з рядка s

з кроком step

z = 'Снчоякаосє'

z = s[::-1]

Запис символів рядка s

у зворотному порядку

z = 'єяс оваркся окченоС

Дії над рядковими величинами

Прийоми опрацювання рядків:

Операція

Опис

Приклад

len(s)

Кількість символів, із яких утворено рядок

k = len(’Сорока’)

# k = 6

subs in s

Визначення наявності підрядка subs в рядку s

a = 'y' in 'Python'

# a=True

s1 + s2

Об’єднання рядків s1 і s2 в один рядок s (конкатенація)

s = ‘Сонце’ + ‘ ‘ + ‘сяє’

# s = ‘Сонце сяє’

n * s

Дублювання рядка s n разів

s1 = ‘+’*5
# s1=’+++++’

Рядкові методи

Мова Python надає широкі можливості для опрацювання текстів. Зважаючи на те, що всі змінні в Python є об’єктами, відповідні операції доступні у вигляді методів.

Рядки — незмінювані послідовності; в разі спроби змінити символ усередині рядка виникне помилка.
Значення величини типу str — довільна послідовність (рядок) символів.

Рядкові константи в Python записують в одинарних або подвійних лапках; початок і кінець рядка позначають лапками одного виду.
Усі символи утворюють так звану таблицю символів, де кожний символ має свій номер — код.
Кожний символ у рядку має порядковий номер — індекс; нумерація починається з нуля.
Зріз (частину символів рядка) називають підрядком.
Дублювання — повторення текстового фрагмента задану кількість разів; цю операцію позначають символом «*».

2

5 з 12 балів

Виконайте інтерактивну вправу.

Скрін виконаної вправи прикріпіть до цього завдання.

3

1 з 12 балів

За допомогою якої функції можна визначити код будь-якого символу?

4

1 з 12 балів

Яка функція повертає кількість символів, з яких утворено рядок?

5

1 з 12 балів

Вибери оператор, який реалізує таку дію:

Змінній а присвоїти значення символу рядка S, індекс якого дорівнює 5.

6

2 з 12 балів

Вибери істинні висловлювання.

Може бути кілька правильних відповідей.

7

2 з 12 балів

Познач рядок, у якому наведено результат виконання заданих операторів:

S = "програмування"
а = S[2] *3

Рефлексія від 18 учнів

Сподобався:

0

Так: 18

Ні: 0

Зрозумілий:

0

Так: 16

Ні: 2

Потрібні роз'яснення:

0

Ні: 18

Так: 0

Рекомендуємо

Елементи вибору: прапорці, перемикачі

Елементи вибору: прапорці, перемикачі

44

Аватар профіля Федотова Наталія Олександрівна
Інформатика
8 клас

25 грн

Типи даних

 Типи даних

384

Аватар профіля Лизько Валентина Степанівна
Інформатика
7 клас

35 грн

Форматування даних основних типів

Форматування даних основних типів

441

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

25 грн

Форматування даних основних типів

Форматування даних основних типів

311

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

35 грн

§ 20. Типи даних в електронних таблицях

§ 20. Типи даних в електронних таблицях

291

Аватар профіля Киреєва Оксана Анатоліївна
Інформатика
7 клас

50 грн

Структура програми. Типи даних у програмуванні

Структура програми. Типи даних у програмуванні

689

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

25 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1276

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1090

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1335

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

489

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

642

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

267

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас