Зміст курсу
Посібник з циклів Python
Посібник з циклів Python
Вкладений while Цикл
У реальному житті вам може знадобитися організувати або аналізувати дані з кількома рівнями, наприклад, відстеження витрат на різні поїздки. Вкладений цикл while дозволяє ефективно обробляти ці багатовимірні сценарії, коли кількість ітерацій не визначена заздалегідь.
Приклад: Організація Витрат на Подорожі
Уявіть, що у вас є кілька поїздок, і кожна поїздка має список витрат (перельоти, готелі, їжа тощо). Використовуючи вкладений цикл while
, ви можете розрахувати загальну вартість для кожної поїздки.
# 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
Пояснення
- Зовнішній цикл
while i < len(travel_costs)
): ітерується через список поїздок, де кожен рядок представляє витрати на одну поїздку; - Внутрішній цикл (
while j < len(travel_costs[i])
): ітерується через витрати на поточну поїздку, підсумовуючи їх у зміннійtotal_cost
; - Виведення результатів: після підсумовування витрат на поїздку програма виводить загальну вартість для цієї поїздки;
- Перехід до наступної поїздки: збільшує
i
, щоб проаналізувати наступну поїздку, поки всі поїздки не будуть оброблені; - Остаточний результат: після завершення циклу вивести номер поїздки з найбільшою загальною вартістю та її значення.
Swipe to begin your solution
Напишіть програму, використовуючи вкладені цикли while
, для:
- Обчислення загальної вартості кожної подорожі.
- Пошуку та виведення номера подорожі з найвищою загальною вартістю.
Очікуваний Вивід:
Рішення
Дякуємо за ваш відгук!
Вкладений while Цикл
У реальному житті вам може знадобитися організувати або аналізувати дані з кількома рівнями, наприклад, відстеження витрат на різні поїздки. Вкладений цикл while дозволяє ефективно обробляти ці багатовимірні сценарії, коли кількість ітерацій не визначена заздалегідь.
Приклад: Організація Витрат на Подорожі
Уявіть, що у вас є кілька поїздок, і кожна поїздка має список витрат (перельоти, готелі, їжа тощо). Використовуючи вкладений цикл while
, ви можете розрахувати загальну вартість для кожної поїздки.
# 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
Пояснення
- Зовнішній цикл
while i < len(travel_costs)
): ітерується через список поїздок, де кожен рядок представляє витрати на одну поїздку; - Внутрішній цикл (
while j < len(travel_costs[i])
): ітерується через витрати на поточну поїздку, підсумовуючи їх у зміннійtotal_cost
; - Виведення результатів: після підсумовування витрат на поїздку програма виводить загальну вартість для цієї поїздки;
- Перехід до наступної поїздки: збільшує
i
, щоб проаналізувати наступну поїздку, поки всі поїздки не будуть оброблені; - Остаточний результат: після завершення циклу вивести номер поїздки з найбільшою загальною вартістю та її значення.
Swipe to begin your solution
Напишіть програму, використовуючи вкладені цикли while
, для:
- Обчислення загальної вартості кожної подорожі.
- Пошуку та виведення номера подорожі з найвищою загальною вартістю.
Очікуваний Вивід:
Рішення
Дякуємо за ваш відгук!