Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вкладений Цикл While | Вкладені Цикли
Підручник з Циклів Python

bookВкладений Цикл 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)
copy
  • Зовнішній цикл: while i < len(travel_costs) проходить по списку поїздок, де кожен рядок представляє витрати для однієї поїздки;
  • Внутрішній цикл: while j < len(travel_costs[i]) проходить по витратах для поточної поїздки, підсумовуючи їх у змінній total_cost;
  • Виведення результатів: після підрахунку витрат для поїздки програма виводить загальну вартість цієї поїздки;
  • Перехід до наступної поїздки: збільшення i для аналізу наступної поїздки, поки всі поїздки не будуть оброблені;
  • Фінальний результат: після завершення циклу виводиться номер поїздки з найбільшою загальною вартістю та її значення.
Завдання

Swipe to start coding

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

  1. Вам надано список travel_costs, де кожен підсписок містить витрати однієї поїздки.
  2. Для кожної поїздки визначте найбільшу витрату.
  3. Збережіть найбільші витрати у списку max_costs.

Рішення

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

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

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

Секція 3. Розділ 2
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 5

bookВкладений Цикл 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)
copy
  • Зовнішній цикл: while i < len(travel_costs) проходить по списку поїздок, де кожен рядок представляє витрати для однієї поїздки;
  • Внутрішній цикл: while j < len(travel_costs[i]) проходить по витратах для поточної поїздки, підсумовуючи їх у змінній total_cost;
  • Виведення результатів: після підрахунку витрат для поїздки програма виводить загальну вартість цієї поїздки;
  • Перехід до наступної поїздки: збільшення i для аналізу наступної поїздки, поки всі поїздки не будуть оброблені;
  • Фінальний результат: після завершення циклу виводиться номер поїздки з найбільшою загальною вартістю та її значення.
Завдання

Swipe to start coding

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

  1. Вам надано список travel_costs, де кожен підсписок містить витрати однієї поїздки.
  2. Для кожної поїздки визначте найбільшу витрату.
  3. Збережіть найбільші витрати у списку max_costs.

Рішення

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

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

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

close

Awesome!

Completion rate improved to 5
Секція 3. Розділ 2
single

single

some-alt