Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
If/Else у Вкладеному Циклі | Вкладені Цикли
Посібник з циклів Python
course content

Зміст курсу

Посібник з циклів Python

Посібник з циклів Python

1. Цикл For
2. Цикл While
3. Вкладені Цикли
4. List and Dictionary Comprehensions

book
If/Else у Вкладеному Циклі

Оператори if/else є важливими для додавання умов до вкладених циклів. Вони дозволяють фільтрувати, обробляти або категоризувати дані, наприклад, визначати конкретні значення у списках або матрицях.

Давайте адаптуємо цю концепцію до практичного завдання: фільтрація витрат на подорожі. Якщо витрата перевищує певний бюджетний поріг, ми позначимо її як "Дорого"; в іншому випадку, ми виведемо початкову витрату.

Приклад: Фільтрація витрат у кількох поїздках

Припустимо, у вас є список поїздок, і кожна поїздка містить витрати на категорії, такі як авіаперельоти, готелі, їжа та активності. Ваша мета - перевірити кожну витрату:

  • Якщо витрата перевищує $200, позначте її як "Дорого";
  • В іншому випадку, виведіть початкову витрату.
1234567891011121314151617181920212223
# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print("Expensive", end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
copy

Пояснення

  • Зовнішній цикл while ітерує через кожну поїздку у списку travel_costs, використовуючи індекс i;
  • Внутрішній цикл while проходить через витрати для поточної поїздки, використовуючи індекс j;
  • Умова if/else перевіряє, чи витрата більша за $200;
  • Після обробки всіх витрат для поїздки програма переходить до наступного рядка і продовжує до наступної поїздки.
Завдання
test

Swipe to show code editor

Напишіть програму для визначення та позначення "Дешево" витрат, де вартість менше або дорівнює $100. Для всіх інших витрат виведіть їх фактичні значення.

Очікуваний результат:

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3
toggle bottom row

book
If/Else у Вкладеному Циклі

Оператори if/else є важливими для додавання умов до вкладених циклів. Вони дозволяють фільтрувати, обробляти або категоризувати дані, наприклад, визначати конкретні значення у списках або матрицях.

Давайте адаптуємо цю концепцію до практичного завдання: фільтрація витрат на подорожі. Якщо витрата перевищує певний бюджетний поріг, ми позначимо її як "Дорого"; в іншому випадку, ми виведемо початкову витрату.

Приклад: Фільтрація витрат у кількох поїздках

Припустимо, у вас є список поїздок, і кожна поїздка містить витрати на категорії, такі як авіаперельоти, готелі, їжа та активності. Ваша мета - перевірити кожну витрату:

  • Якщо витрата перевищує $200, позначте її як "Дорого";
  • В іншому випадку, виведіть початкову витрату.
1234567891011121314151617181920212223
# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print("Expensive", end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
copy

Пояснення

  • Зовнішній цикл while ітерує через кожну поїздку у списку travel_costs, використовуючи індекс i;
  • Внутрішній цикл while проходить через витрати для поточної поїздки, використовуючи індекс j;
  • Умова if/else перевіряє, чи витрата більша за $200;
  • Після обробки всіх витрат для поїздки програма переходить до наступного рядка і продовжує до наступної поїздки.
Завдання
test

Swipe to show code editor

Напишіть програму для визначення та позначення "Дешево" витрат, де вартість менше або дорівнює $100. Для всіх інших витрат виведіть їх фактичні значення.

Очікуваний результат:

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt