Презентація вчителя до уроків програмування в 9 класі.
Надано приклади фрагментів коду, результатів їх виконання та необхідні почснення
Звернення до символів рядка та елементів спискуІндексація ( нумерація) символів всередині рядка починається з нуля. Перший символ рядка завжди має індекс 0. Ми можемо звернутися до окремих символів рядка за індексом у квадратних дужках: Щоб отримати доступ до символів, починаючи з кінця рядка, можна використовувати негативні індекси. Так, індекс -1 представлятиме останній символ, а -2 – передостанній символ і так далі.Індексація ( нумерація) символів всередині рядка починається з нуля. Перший символ рядка або елементу списку завжди має індекс 0.
Зміст. Рядки. Дії та методи. Виведення. Звернення до символів рядка. Довжина рядка та оберненняотримання підрядківоб’єднання рядків ( конкатенація)порівняння. Зміна регіструпошук і заміна метод replace()пошук номеру першого входження метод index()пошук номеру першого входження метод find()пошук кількості входжень метод count()виокремлення рядка на підрядки метод split()Списки (масиви)Сортування списку, отриманого із рядка метод sorted()Введення елементів списку вручну. Середнє арифметичне всіх чисел списку. Сума та кількість ЗАДАНИХ чисел, що входять до списку. Введення елементів списку генерацією. Пошук найбільшого елемента в списку. Пошук заданого елемента в списку. Сортування списку: замінимо букви в реченні на символи цифр. Сортування згенерованих елементів списка, що складається із ЧИСЕЛСортування згенерованих елементів списка, що складається із ЧИСЕЛ.
Рядки: дії та методи для роботи з ними. Рядок - це послідовність символів у кодуванні Unicode, укладених у лапки або апострофи. Якщо рядок довгий, його можна розбити на частини та розмістити на різних рядках коду. У цьому випадку весь рядок полягає в круглі дужки, а її окремі частини – у лапки:{FE8 F0 AAD-39 D0-41 F5-872 C-23 D7 D7 ACA6 A7}ввести рядок з клавіатури та зберегти у змінній х x = input()вивести рядок із змінної хprint(x)Рядок може містити спеціальні символи для управління виведенням послідовності символів. Наприклад:\n : здійснює перехід на новий рядок\t : додає табуляцію (4 відступи)
Рядки: звернення до символів рядкаІндексація ( нумерація) символів всередині рядка починається з нуля. Перший символ рядка завжди має індекс 0. Ми можемо звернутися до окремих символів рядка за індексом у квадратних дужках: Щоб отримати доступ до символів, починаючи з кінця рядка, можна використовувати негативні індекси. Так, індекс -1 представлятиме останній символ, а -2 – передостанній символ і так далі.Індексація ( нумерація) символів всередині рядка починається з нуля. Перший символ рядка завжди має індекс 0.
Рядки: довжина рядка та обернення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
Рядки: отримання підрядків. При необхідності ми можемо отримати з рядка не лише окремі символи, а й підрядок. Для цього використовується наступний синтаксис:string[:end] : витягується послідовність символів починаючи з 0-го індексу за індексом end ( не включаючи );string[start:end] : витягується послідовність символів починаючи з індексу start за індексом end ( не включаючи );string[start:end:step] :витягується послідовність символів починаючи з індексу start за індексом end ( не включаючи ) через крок step;string - задана зміннаsub_string1, sub_string2, sub_string3 - нові змінні підрядків
Рядки: об’єднання рядків ( конкатенація)Однією з найпоширеніших операцій із рядками є їхнє об’єднання чи конкатенація. Для об’єднання рядків застосовується операція додавання: А якщо нам треба скласти рядок та число? У цьому випадку необхідно привести число до рядка за допомогою функції str() :
Рядки: порівняння. Тому рядок “1a” умовно менший, ніж рядок “aa”. Спочатку порівняння йде за першим символом. Якщо початкові символи обох рядків є цифрами, то меншою вважається менша цифра, наприклад, “1a” менше, ніж “2a”. Якщо початкові символи представляють алфавітні символи у тому самому регістрі, то дивляться по алфавіту. Так, “aa” менше, ніж “ba”, а “ba” менше, ніж “ca”. Якщо перші символи однакові, до уваги беруться другі символи за наявності. При порівнянні рядків беруться до уваги символи та їх регістр. Так, цифровий символ умовно менший, ніж будь-який алфавітний символ. Алфавітний символ у верхньому регістрі умовно менший, ніж алфавітні символи у нижньому регістрі.
Рядки: пошук номеру першого входження метод index()Метод index() здійснює пошук підрядка в рядку і повертає індекс першого збігу підрядка у рядку. У першому параметрі методу задаємо потрібний нам підрядок, у другому та третьому необов'язкових параметрах - індекс початку та кінця пошуку відповідно.
Рядки: пошук номеру першого входження метод find()Метод find() здійснює пошук підрядка в рядку і повертає індекс першого збігу підрядка у рядку. У першому параметрі методу задаємо потрібний нам підрядок, у другому та третьому необов'язкових параметрах - індекс початку та кінця пошуку відповідно.
Рядки: виокремлення рядка на підрядки метод split()Метод split() дозволяє: Розділяти рядок на слова для подальшої обробки кожного слова окремо. Ділити рядки на підрядки за певним символом або набором символів для подальшої обробки кожного підрядка окремо. Розділяти рядки на підрядки за певним роздільником для отримання списку значень. string.split([separator[, maxsplit]])У цьому записі:string- рядок, який потрібно розділити.separator— роздільник, яким потрібно розділити рядок. Вказувати його необов'язково. Якщо сепаратор не вказаний, то як роздільник використовується пробіл.maxsplit-максимальна кількість поділів, які потрібно зробити. Його також можна не вказувати. Якщо цей параметр не визначено, рядок, що редагується, буде розділений на всі можливі підрядки.
Рядки: виокремлення рядка на підрядки метод split()Приклад: Маємо рядок, який містить список слів, розділених пробілами:sentence = "Якесь там речення для прикладу"Завдання. Поділити цей рядок на окремі слова. Вітаю! Ви отримали СПИСОК. Саме так в Python називають одновимірні таблиці або масиви. Відлік нумерації - від 0 З’ЯВИЛИСЯ НОВІ ДУЖКИ [ ] для звернення до елементу списка по його номеру
Сортування списку із рядка: замінимо букви в реченні на символи цифр. Задаємо рядок sentence. Перетворюємо рядок на список words методом split()Сортуємо список методом sorted(), отримуючи новий список words2 Зі списку words2 створюємо новий рядок sorted_words2 методом join(), починаючи з пустого тексту. Рядки: sentence, sorted_words2 Списки: words , words2
4.2. =========== Введення елементів списка генерацією -1 Щоб згенерувати рядок чисел випадковим чином, можна використовувати модуль random в Python. Використовуємо random.randint(-100, 150) для генерації випадкових чисел у діапазоні від -100 до 150. Створюємо список з 5 випадкових чисел.
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
Сортування згенерованих елементів списка, що складається із ЧИСЕЛ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) # Виведення результату. Скопіюйте і перевіряйте
Шаблон коду для роботи зі згенерованим списком цілих чиселimport random# ======= Умова задачі===========# Генеруємо випадковий рядок чиселrandom_numbers = [random.randint(-10, 10) for _ in range(5)]sentence = " ".join(map(str, random_numbers))# Виведення згенерованого спискуprint("Згенерований масив:", sentence)# А тепер реалізуємо алгоритм розв’язку. Скопіюйте і вставляйте як стартовий
Пошук заданого елемента в списку: фрагмент опрацювання. Вважаємо, що такого числа немає. Для цього використовуємо змінну-прапорець. Перебираємо всі елементи списку, допоки він не закінчиться і такий елемент не буде таки знайдено. Якщо ж елемент списку знайдеться, запам₴ятовуємо його номер в списку, а прапорець змінюємо на 1.
4.2. ================== Пошук найбільшого елемента в списку. Припускаємо, що найбільше число може знаходитися в комірці 0. Фіксуємо початкові значення для числа і номера комірки. В циклі перебираємо всі елементи списку, порівнюючи їх із максимальним. Якщо наступне число більше - вважаємо максимальним його
4.2. ==================Пошук найбільшого елемента в списку =====Припускаємо, що найбільше число може знаходитися в комірці 0. Фіксуємо початкові значення для числа і номера комірки. В циклі перебираємо всі елементи списку, порівнюючи їх із максимальним. Якщо наступне число більше - вважаємо максимальним його
