Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вкладений Цикл While | The For Loop
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Підручник з Циклів 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 для аналізу наступної поїздки до завершення обробки всіх поїздок;
  • Фінальний результат: після завершення циклу виводиться номер поїздки з найбільшою загальною вартістю та її значення.
Note
Примітка

Вкладені цикли часто використовуються для ітерації по n-вимірних матрицях, де кожен рівень вкладеності відповідає окремому виміру. У наших завданнях ми працюємо з 2-вимірною матрицею, наприклад, списком поїздок та їх витрат. Вкладені цикли також корисні для динамічних сценаріїв повторення, таких як перевірка введених даних або навігація багаторівневими меню, коли кількість ітерацій не є фіксованою і залежить від змінних умов або введення користувача.

Завдання

Swipe to start coding

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

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

Рішення

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

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

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

Секція 1. Розділ 14
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

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 для аналізу наступної поїздки до завершення обробки всіх поїздок;
  • Фінальний результат: після завершення циклу виводиться номер поїздки з найбільшою загальною вартістю та її значення.
Note
Примітка

Вкладені цикли часто використовуються для ітерації по n-вимірних матрицях, де кожен рівень вкладеності відповідає окремому виміру. У наших завданнях ми працюємо з 2-вимірною матрицею, наприклад, списком поїздок та їх витрат. Вкладені цикли також корисні для динамічних сценаріїв повторення, таких як перевірка введених даних або навігація багаторівневими меню, коли кількість ітерацій не є фіксованою і залежить від змінних умов або введення користувача.

Завдання

Swipe to start coding

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

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

Рішення

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

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

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

Секція 1. Розділ 14
single

single

some-alt