Python: Від рядків до списків

Про матеріал

Презентація вчителя до уроків програмування в 9 класі.

Надано приклади фрагментів коду, результатів їх виконання та необхідні почснення

Зміст слайдів
Номер слайду 1

Опрацювання рядків та списків9 клас: Алгоритми та програмування205-2026. Потапова Ж. В.

Номер слайду 2

Звернення до символів рядка та елементів спискуІндексація ( нумерація) символів всередині рядка починається з нуля. Перший символ рядка завжди має індекс 0. Ми можемо звернутися до окремих символів рядка за індексом у квадратних дужках: Щоб отримати доступ до символів, починаючи з кінця рядка, можна використовувати негативні індекси. Так, індекс -1 представлятиме останній символ, а -2 – передостанній символ і так далі.Індексація ( нумерація) символів всередині рядка починається з нуля. Перший символ рядка або елементу списку завжди має індекс 0.

Номер слайду 3

Зміст. Рядки. Дії та методи. Виведення. Звернення до символів рядка. Довжина рядка та оберненняотримання підрядківоб’єднання рядків ( конкатенація)порівняння. Зміна регіструпошук і заміна метод replace()пошук номеру першого входження метод index()пошук номеру першого входження метод find()пошук кількості входжень метод count()виокремлення рядка на підрядки метод split()Списки (масиви)Сортування списку, отриманого із рядка метод sorted()Введення елементів списку вручну. Середнє арифметичне всіх чисел списку. Сума та кількість ЗАДАНИХ чисел, що входять до списку. Введення елементів списку генерацією. Пошук найбільшого елемента в списку. Пошук заданого елемента в списку. Сортування списку: замінимо букви в реченні на символи цифр. Сортування згенерованих елементів списка, що складається із ЧИСЕЛСортування згенерованих елементів списка, що складається із ЧИСЕЛ.

Номер слайду 4

Рядки

Номер слайду 5

Рядки: дії та методи для роботи з ними. Рядок - це послідовність символів у кодуванні Unicode, укладених у лапки або апострофи. Якщо рядок довгий, його можна розбити на частини та розмістити на різних рядках коду. У цьому випадку весь рядок полягає в круглі дужки, а її окремі частини – у лапки:{FE8 F0 AAD-39 D0-41 F5-872 C-23 D7 D7 ACA6 A7}ввести рядок з клавіатури та зберегти у змінній х x = input()вивести рядок із змінної хprint(x)Рядок може містити спеціальні символи для управління виведенням послідовності символів. Наприклад:\n : здійснює перехід на новий рядок\t : додає табуляцію (4 відступи)

Номер слайду 6

Рядки: виведення. Приклади виведення рядка у змінній text:\n : здійснює перехід на новий рядок

Номер слайду 7

Рядки: звернення до символів рядкаІндексація ( нумерація) символів всередині рядка починається з нуля. Перший символ рядка завжди має індекс 0. Ми можемо звернутися до окремих символів рядка за індексом у квадратних дужках: Щоб отримати доступ до символів, починаючи з кінця рядка, можна використовувати негативні індекси. Так, індекс -1 представлятиме останній символ, а -2 – передостанній символ і так далі.Індексація ( нумерація) символів всередині рядка починається з нуля. Перший символ рядка завжди має індекс 0.

Номер слайду 8

Рядки: довжина рядка та оберненняlen()Функция len() повертає довжину рядка, тобто визначає кількість символів, що містить рядок, включно із пропусками:s = input("Введіть рядок: ")print("В рядку «", s, "» знаходиться ", len(s), "символів")in. Оператор приналежності in перевіряє, чи входить деякий підрядок у заданий. Цей оператор повертає значення True або False в залежності від результату.a = input("Введіть код картки, який потрібно знайти у великому тексті")b = "Номер картки 444925101000999"if a in b: print("Є такий")else: print("Не знайдено")reversed() Функція reversed() просто перевертає рядок for elem in reversed("password"): print(elem)mes_del =' Крок в ІТ'mes_reverse = ''for elem in reversed(mes_del): mes_reverse = mes_reverse + elem

Номер слайду 9

Рядки: отримання підрядків. При необхідності ми можемо отримати з рядка не лише окремі символи, а й підрядок. Для цього використовується наступний синтаксис:string[:end] : витягується послідовність символів починаючи з 0-го індексу за індексом end ( не включаючи );string[start:end] : витягується послідовність символів починаючи з індексу start за індексом end ( не включаючи );string[start:end:step] :витягується послідовність символів починаючи з індексу start за індексом end ( не включаючи ) через крок step;string - задана зміннаsub_string1, sub_string2, sub_string3 - нові змінні підрядків

Номер слайду 10

Рядки: об’єднання рядків ( конкатенація)Однією з найпоширеніших операцій із рядками є їхнє об’єднання чи конкатенація. Для об’єднання рядків застосовується операція додавання: А якщо нам треба скласти рядок та число? У цьому випадку необхідно привести число до рядка за допомогою функції str() :

Номер слайду 11

Рядки: порівняння. Тому рядок “1a” умовно менший, ніж рядок “aa”. Спочатку порівняння йде за першим символом. Якщо початкові символи обох рядків є цифрами, то меншою вважається менша цифра, наприклад, “1a” менше, ніж “2a”. Якщо початкові символи представляють алфавітні символи у тому самому регістрі, то дивляться по алфавіту. Так, “aa” менше, ніж “ba”, а “ba” менше, ніж “ca”. Якщо перші символи однакові, до уваги беруться другі символи за наявності. При порівнянні рядків беруться до уваги символи та їх регістр. Так, цифровий символ умовно менший, ніж будь-який алфавітний символ. Алфавітний символ у верхньому регістрі умовно менший, ніж алфавітні символи у нижньому регістрі.

Номер слайду 12

Рядки: зміна регістру. Функція lower() наводить рядок до нижнього регістру,функція upper() – до верхнього. Залежність від регістру не завжди бажанаmes = input("Ваше повідомлення= ") mes_lower = mes.lower() Скопіюйте і перевіряйте

Номер слайду 13

Рядки: пошук і заміна метод replace()Метод replace() здійснює пошук та заміну в рядку. У першому параметрі методу вказуємо підрядок, який хочемо замінити. У другому параметрі – чим хочемо її замінити. У третьому необов'язковому параметрі можна встановити кількість замін.

Номер слайду 14

Рядки: пошук номеру першого входження метод index()Метод index() здійснює пошук підрядка в рядку і повертає індекс першого збігу підрядка у рядку. У першому параметрі методу задаємо потрібний нам підрядок, у другому та третьому необов'язкових параметрах - індекс початку та кінця пошуку відповідно.

Номер слайду 15

Рядки: пошук номеру першого входження метод find()Метод find() здійснює пошук підрядка в рядку і повертає індекс першого збігу підрядка у рядку. У першому параметрі методу задаємо потрібний нам підрядок, у другому та третьому необов'язкових параметрах - індекс початку та кінця пошуку відповідно.

Номер слайду 16

Рядки: пошук кількості входжень метод count()Метод count() здійснює пошук та заміну в рядку. підрядка та кількість таких входжень. У першому параметрі методу вказуємо підрядок, який шукаємо. у другому та третьому необов'язкових параметрах - індекс початку та кінця пошуку відповідно.

Номер слайду 17

Рядки: виокремлення рядка на підрядки метод split()Метод split() дозволяє: Розділяти рядок на слова для подальшої обробки кожного слова окремо. Ділити рядки на підрядки за певним символом або набором символів для подальшої обробки кожного підрядка окремо. Розділяти рядки на підрядки за певним роздільником для отримання списку значень. string.split([separator[, maxsplit]])У цьому записі:string- рядок, який потрібно розділити.separator— роздільник, яким потрібно розділити рядок. Вказувати його необов'язково. Якщо сепаратор не вказаний, то як роздільник використовується пробіл.maxsplit-максимальна кількість поділів, які потрібно зробити. Його також можна не вказувати. Якщо цей параметр не визначено, рядок, що редагується, буде розділений на всі можливі підрядки.

Номер слайду 18

Рядки: виокремлення рядка на підрядки метод split()Приклад: Маємо рядок, який містить список слів, розділених пробілами:sentence = "Якесь там речення для прикладу"Завдання. Поділити цей рядок на окремі слова. Вітаю! Ви отримали СПИСОК. Саме так в Python називають одновимірні таблиці або масиви. Відлік нумерації - від 0 З’ЯВИЛИСЯ НОВІ ДУЖКИ [ ] для звернення до елементу списка по його номеру

Номер слайду 19

Списки

Номер слайду 20

Сортування списку, отриманого із рядка метод sorted() Проаналізуйте програмний код. Спробуйте самостійно визначити призначення методів sorted() та join()

Номер слайду 21

Сортування списку із рядка: замінимо букви в реченні на символи цифр. Задаємо рядок sentence. Перетворюємо рядок на список words методом split()Сортуємо список методом sorted(), отримуючи новий список words2 Зі списку words2 створюємо новий рядок sorted_words2 методом join(), починаючи з пустого тексту. Рядки: sentence, sorted_words2 Списки: words , words2

Номер слайду 22

4.1. ========== Введення елементів списка вручну ==============Для введення списку по елементам застосовують цикл з параметром: append() -метод для роботи зі списком

Номер слайду 23

4.2. =========== Введення елементів списка генерацією -1 Щоб згенерувати рядок чисел випадковим чином, можна використовувати модуль random в Python. Використовуємо random.randint(-100, 150) для генерації випадкових чисел у діапазоні від -100 до 150. Створюємо список з 5 випадкових чисел.

Номер слайду 24

4.2. =========== Введення елементів списка генерацією-2 Замінимо всі константи на змінні. Тоді ми зможемо обирати будь-яку кількість для елементів списку та будь-які границі для діапазону# Підключаємо бібліотекуimport random# Генеруємо випадковий рядок ЦІЛИХ чисел із інтервалуkch = int(input('Кількість елементів для генерації--'))chleft = int(input('Ліва границя інтервалу для генерації--'))chright = int(input('Права границя інтервалу для генерації--'))potapova = [random.randint(chleft , chright ) for _ in range(kch)]potapova. Z = " ".join(map(str, potapova))print()print("Згенерований масив:", potapova. Z)print()Копіюємо кодакуратно та змінюємо ім’я власного списку. Мій список цілих чисел potapova Мій рядок potapova. Z

Номер слайду 25

Сортування згенерованих елементів списка, що складається із ЧИСЕЛ

Номер слайду 26

Сортування згенерованих елементів списка, що складається із ЧИСЕЛimport randomrandom_numbers = [random.randint(-100, 150) for _ in range(5)] # Генеруємо випадковий рядок чиселsentence = " ".join(map(str, random_numbers)) print("Згенерований рядок:", sentence) # Виведення згенерованого рядкаnumbers_str = sentence.split() # Розбиття рядка на окремі елементиnumbers = [int(num) for num in numbers_str] # Перетворення рядкових значень у цілі числаsorted_numbers = sorted(numbers, reverse=True) # Сортування чисел за спаданнямsorted_numbers_str = [str(num) for num in sorted_numbers] # Перетворення чисел назад у рядкиsorted_sentence = " ".join(sorted_numbers_str) # Об'єднання рядків в один рядокprint("Відсортований рядок:", sorted_sentence) # Виведення результату. Скопіюйте і перевіряйте

Номер слайду 27

Шаблон коду для роботи зі згенерованим списком цілих чиселimport random# ======= Умова задачі===========# Генеруємо випадковий рядок чиселrandom_numbers = [random.randint(-10, 10) for _ in range(5)]sentence = " ".join(map(str, random_numbers))# Виведення згенерованого спискуprint("Згенерований масив:", sentence)# А тепер реалізуємо алгоритм розв’язку. Скопіюйте і вставляйте як стартовий

Номер слайду 28

4.1. +++++++++Середнє арифметичне всіх чисел списку+++++

Номер слайду 29

Сума всіх чисел, що входять до списку : генерація

Номер слайду 30

4.1.------Сума та кількість чисел, що входять до списку, що не перевищують 10

Номер слайду 31

Сума та кількість додатних чисел, що входять до списку

Номер слайду 32

Пошук заданого елемента в списку

Номер слайду 33

Пошук заданого елемента в списку: фрагмент опрацювання. Вважаємо, що такого числа немає. Для цього використовуємо змінну-прапорець. Перебираємо всі елементи списку, допоки він не закінчиться і такий елемент не буде таки знайдено. Якщо ж елемент списку знайдеться, запам₴ятовуємо його номер в списку, а прапорець змінюємо на 1.

Номер слайду 34

4.2. == Пошук екстремальних елементів у згенерованому списку ===

Номер слайду 35

4.2. ================== Пошук найбільшого елемента в списку. Припускаємо, що найбільше число може знаходитися в комірці 0. Фіксуємо початкові значення для числа і номера комірки. В циклі перебираємо всі елементи списку, порівнюючи їх із максимальним. Якщо наступне число більше - вважаємо максимальним його

Номер слайду 36

4.2. ==================Пошук найбільшого елемента в списку =====Припускаємо, що найбільше число може знаходитися в комірці 0. Фіксуємо початкові значення для числа і номера комірки. В циклі перебираємо всі елементи списку, порівнюючи їх із максимальним. Якщо наступне число більше - вважаємо максимальним його

Середня оцінка розробки
Структурованість
5.0
Оригінальність викладу
5.0
Відповідність темі
5.0
Загальна:
5.0
Всього відгуків: 1
Оцінки та відгуки
  1. Константиненко Лариса Георгіївна
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
pptx
Додано
22 квітня
Переглядів
187
Оцінка розробки
5.0 (1 відгук)
Безкоштовний сертифікат
про публікацію авторської розробки
Щоб отримати, додайте розробку

Додати розробку