Повні розв’язки, як у зошиті. Хочеш розібратися самостійно — під кожним завданням є «Пояснення з репетитором».
Сторінка 164
Завдання 45
Підрахунок слів у тексті
Створити програму, яка визначає кількість слів у текстовому полі (між словами — один пропуск). Умова вимагає використання циклу для перевірки кожного символу. Дані: текстове поле зі змінною `str_var`, кнопка «Визначити».
Розв’язання
Отримуємо текст зі змінної `str_var` і призначаємо його змінній `st`.
Ініціалізуємо змінну-налічувач `s = 0`, яка буде рахувати кількість пробілів.
Запускаємо цикл `for i in range(len(st))`, який проходить по кожному символу тексту.
У циклі перевіряємо умову: якщо поточний символ `st[i]` дорівнює пробілу `' '`, то збільшуємо налічувач `s = s + 1`.
Після завершення циклу обчислюємо загальну кількість слів як `s + 1` і виводимо результат у вікно повідомлення.
Відповідь:
Кількість слів дорівнює кількості знайдених пробілів плюс одиниця (наприклад, для тексту "Привіт світ" кількість пробілів 1, отже слів 2).
Завдання 46
Проєктні ідеї та вибір теми
Обговорити в парі ідею розв'язування задачі та графічні елементи для проєкту. Завдання містить варіанти: а) аналіз виразу, б) НСД, в) перевірка простоти числа, г) щасливий квиток.
Розв’язання
Визначте тему проєкту (наприклад, «Просте число»).
Опишіть графічний інтерфейс: вікно з написом, текстове поле для введення числа, кнопка «Перевірити» та місце для виводу результату.
Сформулюйте алгоритм: отримати число, перевірити ділення на всі числа від 2 до самого числа (або кореня з числа), якщо остачі немає — число просте.
Запропонуйте варіант реалізації коду для обраної теми, використовуючи модуль `tkinter` та цикли.
Відповідь:
Для проєкту «Просте число» потрібен текстове поле для введення цілого числа, кнопка запуску та вікно повідомлення з результатом (так/ні). Алгоритм має перевіряти ділющі від 2 до введеного числа.