If/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
- Зовнішній цикл while проходить по кожній подорожі у списку
travel_costs, використовуючи індексi; - Внутрішній цикл while перебирає витрати для поточної подорожі за допомогою індексу
j; if/elseумова перевіряє, чи перевищує витрата $200;- Після обробки всіх витрат для подорожі програма переходить на новий рядок і переходить до наступної подорожі.
Swipe to start coding
Вам надано список витрат на подорожі для кількох поїздок. Кожна поїздка представлена як вкладений список, що містить різні витрати, такі як транспорт, проживання, харчування та розваги. Ваше завдання — обробити ці витрати, визначаючи "дешеві" витрати, зберігаючи ту саму вкладену структуру.
- Вам надано двовимірний список (список списків), де кожен внутрішній список представляє витрати однієї поїздки.
- Ітеруйтеся по списку витрат кожної поїздки.
- Замініть будь-яку витрату у $100 або менше на
"Cheap", залишаючи інші значення без змін. - Збережіть перетворені витрати у новому двовимірному списку з тією ж структурою.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 5
If/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
- Зовнішній цикл while проходить по кожній подорожі у списку
travel_costs, використовуючи індексi; - Внутрішній цикл while перебирає витрати для поточної подорожі за допомогою індексу
j; if/elseумова перевіряє, чи перевищує витрата $200;- Після обробки всіх витрат для подорожі програма переходить на новий рядок і переходить до наступної подорожі.
Swipe to start coding
Вам надано список витрат на подорожі для кількох поїздок. Кожна поїздка представлена як вкладений список, що містить різні витрати, такі як транспорт, проживання, харчування та розваги. Ваше завдання — обробити ці витрати, визначаючи "дешеві" витрати, зберігаючи ту саму вкладену структуру.
- Вам надано двовимірний список (список списків), де кожен внутрішній список представляє витрати однієї поїздки.
- Ітеруйтеся по списку витрат кожної поїздки.
- Замініть будь-яку витрату у $100 або менше на
"Cheap", залишаючи інші значення без змін. - Збережіть перетворені витрати у новому двовимірному списку з тією ж структурою.
Рішення
Дякуємо за ваш відгук!
single