Вкладений Цикл While
Може виникнути потреба організувати або проаналізувати дані з кількома рівнями, наприклад, відстеження витрат для різних поїздок. Вкладений цикл while дозволяє ефективно обробляти такі багатовимірні сценарії, коли кількість ітерацій наперед невідома.
Уявіть, що у вас є кілька поїздок, і кожна поїздка має список витрат (перельоти, готелі, харчування тощо). Використовуючи вкладений цикл while
, можна обчислити загальну вартість для кожної поїздки.
12345678910111213141516171819202122232425262728293031323334# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
- Зовнішній цикл:
while i < len(travel_costs)
проходить по списку поїздок, де кожен рядок представляє витрати для однієї поїздки; - Внутрішній цикл:
while j < len(travel_costs[i])
проходить по витратах для поточної поїздки, підсумовуючи їх у зміннійtotal_cost
; - Виведення результатів: після підрахунку витрат для поїздки програма виводить загальну вартість цієї поїздки;
- Перехід до наступної поїздки: збільшення
i
для аналізу наступної поїздки, поки всі поїздки не будуть оброблені; - Фінальний результат: після завершення циклу виводиться номер поїздки з найбільшою загальною вартістю та її значення.
Swipe to start coding
Ви аналізуєте набір даних про витрати на подорожі, де кожен підсписок представляє витрати на одну поїздку. Кожна поїздка включає різні витрати, такі як авіаквитки, готелі, харчування та розваги. Оскільки витрати різняться, потрібно визначити найбільшу витрату для кожної поїздки, щоб відстежувати основні витрати.
- Вам надано список
travel_costs
, де кожен підсписок містить витрати однієї поїздки. - Для кожної поїздки визначте найбільшу витрату.
- Збережіть найбільші витрати у списку
max_costs
.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain how the nested while loops work in this example?
What would change if the number of expenses per trip was different for each trip?
Can you show how to modify this code to also calculate the average cost per trip?
Awesome!
Completion rate improved to 5
Вкладений Цикл While
Свайпніть щоб показати меню
Може виникнути потреба організувати або проаналізувати дані з кількома рівнями, наприклад, відстеження витрат для різних поїздок. Вкладений цикл while дозволяє ефективно обробляти такі багатовимірні сценарії, коли кількість ітерацій наперед невідома.
Уявіть, що у вас є кілька поїздок, і кожна поїздка має список витрат (перельоти, готелі, харчування тощо). Використовуючи вкладений цикл while
, можна обчислити загальну вартість для кожної поїздки.
12345678910111213141516171819202122232425262728293031323334# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
- Зовнішній цикл:
while i < len(travel_costs)
проходить по списку поїздок, де кожен рядок представляє витрати для однієї поїздки; - Внутрішній цикл:
while j < len(travel_costs[i])
проходить по витратах для поточної поїздки, підсумовуючи їх у зміннійtotal_cost
; - Виведення результатів: після підрахунку витрат для поїздки програма виводить загальну вартість цієї поїздки;
- Перехід до наступної поїздки: збільшення
i
для аналізу наступної поїздки, поки всі поїздки не будуть оброблені; - Фінальний результат: після завершення циклу виводиться номер поїздки з найбільшою загальною вартістю та її значення.
Swipe to start coding
Ви аналізуєте набір даних про витрати на подорожі, де кожен підсписок представляє витрати на одну поїздку. Кожна поїздка включає різні витрати, такі як авіаквитки, готелі, харчування та розваги. Оскільки витрати різняться, потрібно визначити найбільшу витрату для кожної поїздки, щоб відстежувати основні витрати.
- Вам надано список
travel_costs
, де кожен підсписок містить витрати однієї поїздки. - Для кожної поїздки визначте найбільшу витрату.
- Збережіть найбільші витрати у списку
max_costs
.
Рішення
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 5single