Зміст курсу
Посібник з циклів Python
Посібник з циклів Python
Використання умовних операторів у циклі while
Структура if/else може бути поєднана з циклом while
для додавання умовної логіки для кожної ітерації. Це дозволяє виконувати різні дії на основі конкретних умов під час виконання циклу.
Приклад: Категоризація міст за довжиною назви
Застосуємо цю концепцію до нашого travel_list
. Програма буде категоризувати міста як такі, що мають "короткі" або "довгі" назви в залежності від їх довжини (менше 8 символів для коротких, 8 або більше для довгих).
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Initialize index i = 0 # Categorize cities by name length while i < len(travel_list): if len(travel_list[i]) < 8: print(travel_list[i], "has a short name.") else: print(travel_list[i], "has a long name.") i += 1
Пояснення:
- Індекс
i
ініціалізується на 0, щоб почати з першого міста; - Цикл
while
виконується, покиi
менше довжиниtravel_list
; - Умовна логіка:
if
: перевіряє, чи довжина назви поточного міста менше 8 символів і виводить відповідне повідомлення;else
: обробляє всі інші випадки, коли довжина назви 8 або більше символів;
- Змінна
i
збільшується в кінці кожної ітерації, щоб перейти до наступного міста.
Swipe to show code editor
Напишіть програму, використовуючи цикл while
та умовні оператори, щоб:
- Порахувати кількість міст у
travel_list
з назвами коротшими за 8 символів. - Вивести загальну кількість в кінці.
Дякуємо за ваш відгук!
Використання умовних операторів у циклі while
Структура if/else може бути поєднана з циклом while
для додавання умовної логіки для кожної ітерації. Це дозволяє виконувати різні дії на основі конкретних умов під час виконання циклу.
Приклад: Категоризація міст за довжиною назви
Застосуємо цю концепцію до нашого travel_list
. Програма буде категоризувати міста як такі, що мають "короткі" або "довгі" назви в залежності від їх довжини (менше 8 символів для коротких, 8 або більше для довгих).
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Initialize index i = 0 # Categorize cities by name length while i < len(travel_list): if len(travel_list[i]) < 8: print(travel_list[i], "has a short name.") else: print(travel_list[i], "has a long name.") i += 1
Пояснення:
- Індекс
i
ініціалізується на 0, щоб почати з першого міста; - Цикл
while
виконується, покиi
менше довжиниtravel_list
; - Умовна логіка:
if
: перевіряє, чи довжина назви поточного міста менше 8 символів і виводить відповідне повідомлення;else
: обробляє всі інші випадки, коли довжина назви 8 або більше символів;
- Змінна
i
збільшується в кінці кожної ітерації, щоб перейти до наступного міста.
Swipe to show code editor
Напишіть програму, використовуючи цикл while
та умовні оператори, щоб:
- Порахувати кількість міст у
travel_list
з назвами коротшими за 8 символів. - Вивести загальну кількість в кінці.
Дякуємо за ваш відгук!