Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте If/Else у Вкладеному Циклі | The For Loop
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