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