You are on page 1of 20

Модуль 1. Урок 3.

Рядки

Документація
Рядкові змінні
Усі функції, які ми розглянемо далі, за підсумками своєї роботи
повертають якесь значення.

Це логічно, адже ми хочемо отримати з рядка інформацію. І ця


інформація може бути
збережена в окремій змінній.
Обробка аргументу та

Документація
повернення результату

результат = ім'я_функції (аргумент)

число або рядок


Дії з рядковими змінними
Завдання 1: Клієнти, які залишають довгі відгуки, заохочуються знижками. Напишіть
програму, що друкує довжину відкликання:

«Це чудове місце!»

це функція для отримання довжини рядка,


length = len(string) вказаної у дужках.
Значення, що повертається — кількість
символів у рядку.

Документація
Програма Програма друкує

feedback = 'Це чудове місце!' 22


length = len (feedback)
print(length)
Дії з рядковими змінними
Завдання 2:
Менеджер комплексу попросив вирізати та зберегти для реклами частину
відгуку про спортивний зал. Напишіть програму, яка друкує потрібну
частину відгуку:
«Ходили на бокс. Гарний пляж»

Х о д и л и н а б о к с .

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

Документація
Python нумерує У Python рядок є об'єктом, що складається з декількох
символи з нуля.
елементів-символів.
Дії з рядковими змінними
Завдання 2:
Менеджер комплексу попросив вирізати та зберегти для реклами частину
відгуку про спортивний зал. Напишіть програму, яка друкує потрібну
частину відгуку:
«Ходили на бокс. Гарний пляж»

Х о д и л и н а б о к с .

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

Документація
це інструмент для отримання одного
symbol = feedback[0] символу рядка за його номером.
Номер символу в рядку вказується у [ ].
Індекс -
це число, що означає номер елемента в
послідовності (наприклад, символів).

Х о д и л и н а б о к с .

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

Документація
Індекс символу
feedback[index]

Назва рядка
Дії з рядковими змінними
Завдання 2:
Менеджер комплексу попросив вирізати та зберегти для реклами частину
відгуку про спортивний зал. Напишіть програму, яка друкує потрібну
частину відгуку:
«Ходили на бокс. Гарний пляж»

Х о д и л и н а б о к с .

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

Документація
Програма Програма надрукує

feedback = 'Ходили на бокс. Гарний пляж' Х


symbol = feedback[0]
print(symbol)
Дії з рядковими змінними
Завдання 2:
Менеджер комплексу попросив вирізати та зберегти для реклами частину
відгуку про спортивний зал. Напишіть програму, яка друкує потрібну
частину відгуку:
«Ходили на бокс. Гарний пляж»

Х о д и л и н а б о к с .

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

Документація
— одержати частину рядка можна, вказавши в квадратних
feedback[0:14] дужках індекс початку та індекс, що йде за кінцем підрядка.

Індекси розділяються
двокрапкою.
Зріз
— це витяг із рядка одного символу або
деякого фрагмента.

Зріз feedback[a:b] повертає підрядок, починаючи Приклад:

з символу з індексом a і закінчуючи індексом b, feedback = "бокс"

не включаючи його. print(feedback[1:3])


print(feedback[1:])

Документація
Якщо після двокрапки опустити другий
Виведення:
аргумент, то зріз береться до кінця рядка.
ок
окс
Дії з рядковими змінними
Завдання 3а:
Шеф-кухар ресторану готелю цікавиться, чи згадують у відгуках його літнє меню.
Напишіть програму, яка визначає, чи є у відгуку слово «окрошка»:
«Сподобалася окрошка від шефа»

— це метод пошуку в рядку


position = feedback.find('okroška') слова, вказаного в дужках.

Документація
Індекс символу, з
якого починається
"окрошка".

С п о д о б а л a с ь о к р о ш к a

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Метод
- це функція, що застосовується
до деякого об'єкта, наприклад,
до рядка.
Метод викликається у вигляді:
Ім'я_об'єкта.Ім'я_методу(аргументи)

Документація
Наприклад, feedback.find('окрошка') - це застосування методу
find з аргументом "окрошка" до рядка feedback.
Дії з рядковими змінними
Завдання 3а:
Шеф-кухар ресторану готелю цікавиться, чи згадують у відгуках його літнє меню.
Напишіть програму, яка визначає, чи є у відгуку слово «окрошка»:
«Сподобалася окрошка від шефа»

— це метод пошуку в рядку


position = feedback.find('okroška') слова, вказаного в дужках.

Документація
Програма Програма надрукує

feedback = 'Сподобалась окрошка від шефа' 12


position = feedback.find(‘окрошка’)
print(position)
Дії з рядковими змінними
Завдання 3б:
Шеф-кухар ресторану готелю цікавиться, чи згадують у відгуках його літнє меню.
Напишіть програму, яка визначає, чи є у відгуку слово «окрошка»:
«Сподобалася піца з ананасами»

— це метод пошуку в рядку слова,


position = feedback.find('okroška') вказаного в дужках.

Документація
Програма Програма друкує

feedback = 'Сподобалася піца з ананасами' -1


position = feedback.find('окрошка')
print(position) Такого слова немає
Дії з рядковими змінними
Завдання 4.
Керівник теж запросив пошук відгуків зі словом "затишок". Ідучи, він зауважив, що
відгуки деяких гостей складаються лише з одного слова
«Затишно!». "Затишно!", "Готель затишний"

— цей метод робить усі літери в рядку


feedback = feedback.lower() маленькими.

Документація
Програма Програма надрукує

Новая тема
feedback1 = 'Затишно!' 0
feedback1 = feedback1.lower()
position1 = feedback1.find(‘затишно’)
print(position1)
Дії з рядковими змінними
Завдання 4.
Керівник теж запросив пошук відгуків зі словом "затишок". Ідучи, він зауважив, що
відгуки деяких гостей складаються лише з одного слова «Затишно!».
"Затишно!", "Готель затишний"

— цей метод робить усі літери у рядку


feedback = feedback.lower() маленькими.

Документація
З а т и ш н о ! з а т и ш н о !
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
Інтерпретатор —
це спеціальна програма, яка розпізнає та
виконує команди.

Документація
Інтерпретатор

Повернемося наприклад із типами даних:

point1 = input('Оцініть від 1 до 5 зручність готелю:')


point2 = input('Оцініть від 1 до 5 їжу ресторану:')
total_rating = point1 + point2
print('Загальний рейтинг:', total_rating)

Документація
Розпізнавання: оператор стоїть між рядками.
Команда: об'єднати рядки.
Інтерпретатор

Інтерпретатор можна явно вказати, з яким типом даних він має справу. Ви вже знаєте ці
функції: int() та str().

point1 = input('Оцініть від 1 до 5 зручність готелю:')


point1 = int(point1)

Документація
point2 = input('Оцініть від 1 до 5 їжу ресторану:')
point2 = int(point2)
total_rating = point1 + point2

Розпізнавання: оператор стоїть між числами.


Команда: скласти два числа.
Інтерпретатор

Найчастіше програмісти називають int() і str() функціями переходу від одного типу даних до
іншого (які змінюють тип даних).

day = 14
month = 11

Документація
day = str(day)
month = str(month)
date = day + ‘.’ + month
print(‘Дата поїздки:’, date)

Розпізнавання: оператор стоїть між рядками.


Команда: об'єднати рядки.
Завдяки розумному інтерпретатору деякі оператори
по-різному працюють з різними типами.

Оператор Значення для рядків Значення для чисел

+ Об'єднання рядків Сума чисел

* Повторення рядка кілька Добуток чисел


разів

Документація
'Відмінне ' + 'місце' Відмінне місце Об'єднання двох рядків

3 * 'Круто!' Круто! Круто! Круто! Повторення рядка 3 рази


'Відмінне ' * 'місце' can't multiply sequence Інтерпретатор не розуміє, скільки
by non-int of type разів потрібно повторити рядок
'str'

You might also like