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