Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вкладений while Цикл | Вкладені Цикли
Посібник з циклів Python
course content

Зміст курсу

Посібник з циклів Python

Посібник з циклів Python

1. Цикл for
2. Цикл while
3. Вкладені Цикли
4. List and Dictionary Comprehensions

book
Вкладений while Цикл

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

Приклад: Організація Витрат на Подорожі

Уявіть, що у вас є кілька поїздок, і кожна поїздка має список витрат (перельоти, готелі, їжа тощо). Використовуючи вкладений цикл while, ви можете розрахувати загальну вартість для кожної поїздки.

123456789101112131415161718192021
# 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 ] # Initialize the outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 # Reset the total cost for the current trip j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] # Add the expense to the total cost j += 1 # Print the total cost for the current trip print(f"Total cost for Trip {i + 1}: ${total_cost}") i += 1 # Move to the next trip
copy

Пояснення

  1. Зовнішній цикл while i < len(travel_costs)): ітерується через список поїздок, де кожен рядок представляє витрати на одну поїздку;
  2. Внутрішній цикл (while j < len(travel_costs[i])): ітерується через витрати на поточну поїздку, підсумовуючи їх у змінній total_cost;
  3. Виведення результатів: після підсумовування витрат на поїздку програма виводить загальну вартість для цієї поїздки;
  4. Перехід до наступної поїздки: збільшує i, щоб проаналізувати наступну поїздку, поки всі поїздки не будуть оброблені;
  5. Остаточний результат: після завершення циклу вивести номер поїздки з найбільшою загальною вартістю та її значення.
Завдання
test

Swipe to begin your solution

Напишіть програму, використовуючи вкладені цикли while, для:

  1. Обчислення загальної вартості кожної подорожі.
  2. Пошуку та виведення номера подорожі з найвищою загальною вартістю.

Очікуваний Вивід:

Рішення

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

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

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

Секція 3. Розділ 2
toggle bottom row

book
Вкладений while Цикл

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

Приклад: Організація Витрат на Подорожі

Уявіть, що у вас є кілька поїздок, і кожна поїздка має список витрат (перельоти, готелі, їжа тощо). Використовуючи вкладений цикл while, ви можете розрахувати загальну вартість для кожної поїздки.

123456789101112131415161718192021
# 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 ] # Initialize the outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 # Reset the total cost for the current trip j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] # Add the expense to the total cost j += 1 # Print the total cost for the current trip print(f"Total cost for Trip {i + 1}: ${total_cost}") i += 1 # Move to the next trip
copy

Пояснення

  1. Зовнішній цикл while i < len(travel_costs)): ітерується через список поїздок, де кожен рядок представляє витрати на одну поїздку;
  2. Внутрішній цикл (while j < len(travel_costs[i])): ітерується через витрати на поточну поїздку, підсумовуючи їх у змінній total_cost;
  3. Виведення результатів: після підсумовування витрат на поїздку програма виводить загальну вартість для цієї поїздки;
  4. Перехід до наступної поїздки: збільшує i, щоб проаналізувати наступну поїздку, поки всі поїздки не будуть оброблені;
  5. Остаточний результат: після завершення циклу вивести номер поїздки з найбільшою загальною вартістю та її значення.
Завдання
test

Swipe to begin your solution

Напишіть програму, використовуючи вкладені цикли while, для:

  1. Обчислення загальної вартості кожної подорожі.
  2. Пошуку та виведення номера подорожі з найвищою загальною вартістю.

Очікуваний Вивід:

Рішення

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

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

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

Секція 3. Розділ 2
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt