Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте If/Else у Вкладеному Циклі | Секція
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Цикли Python

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

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

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

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

  • Якщо витрата перевищує $200, позначити її як Expensive;
  • Інакше вивести початкову суму витрати.
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;
  • Після обробки всіх витрат для подорожі програма переходить на новий рядок і переходить до наступної подорожі.
Завдання

Swipe to start coding

Вам надано список витрат на подорожі для кількох поїздок. Кожна поїздка представлена як вкладений список, що містить різні витрати, такі як транспорт, проживання, харчування та розваги. Ваше завдання — обробити ці витрати, визначаючи "дешеві" витрати, зберігаючи ту саму вкладену структуру.

  • Вам надано двовимірний список (список списків), де кожен внутрішній список представляє витрати однієї поїздки.
  • Ітеруйтеся по списку витрат кожної поїздки.
  • Замініть будь-яку витрату у $100 або менше на "Cheap", залишаючи інші значення без змін.
  • Збережіть перетворені витрати у новому двовимірному списку з тією ж структурою.

Рішення

Все було зрозуміло?

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

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

Секція 1. Розділ 15
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

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

Свайпніть щоб показати меню

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

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

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

  • Якщо витрата перевищує $200, позначити її як Expensive;
  • Інакше вивести початкову суму витрати.
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;
  • Після обробки всіх витрат для подорожі програма переходить на новий рядок і переходить до наступної подорожі.
Завдання

Swipe to start coding

Вам надано список витрат на подорожі для кількох поїздок. Кожна поїздка представлена як вкладений список, що містить різні витрати, такі як транспорт, проживання, харчування та розваги. Ваше завдання — обробити ці витрати, визначаючи "дешеві" витрати, зберігаючи ту саму вкладену структуру.

  • Вам надано двовимірний список (список списків), де кожен внутрішній список представляє витрати однієї поїздки.
  • Ітеруйтеся по списку витрат кожної поїздки.
  • Замініть будь-яку витрату у $100 або менше на "Cheap", залишаючи інші значення без змін.
  • Збережіть перетворені витрати у новому двовимірному списку з тією ж структурою.

Рішення

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

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

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

Секція 1. Розділ 15
single

single

some-alt