single
Break/Continue у вкладеному циклі
Свайпніть щоб показати меню
Застосування концепцій break і continue для практичного аналізу витрат на подорожі. Поєднання циклів while та for для обробки витрат у кількох поїздках.
Уявіть, що у вас є кілька поїздок, і кожна поїздка містить список витрат. Якщо якась витрата перевищує певний бюджетний ліміт, обробка цієї поїздки негайно припиняється.
12345678910111213141516171819202122232425# List of trips with their respective expenses travel_costs = [ [100, 150, 300, 50], # Trip 1 [200, 500, 100, 80], # Trip 2 [120, 180, 400, 150] # Trip 3 ] # Budget threshold budget = 200 # Outer while loop to iterate through trips i = 0 while i < len(travel_costs): print(f"Processing expenses for Trip {i + 1}:") # Inner for loop to iterate through expenses for cost in travel_costs[i]: # If expense exceeds the budget if cost > budget: print('Expense', cost, 'exceeds the budget. Stopping this trip.') break print('Expense:', cost) i += 1 # Move to the next trip print('') # Add a new line for readability
- Зовнішній цикл: проходить по списку поїздок за допомогою індексу
i; - Внутрішній цикл: обробляє кожну витрату в поточній поїздці;
breakу внутрішньому циклі: якщо витрата перевищує значенняbudget, операторbreakзупиняє обробку витрат для поточної поїздки.
Проведіть, щоб почати кодувати
Ви аналізуєте витрати на подорожі з кількох поїздок. Кожна поїздка містить список витрат у такому порядку: транспорт, проживання, харчування та розваги.
Ваша мета — отримати одне значення для кожної поїздки за суворими правилами фільтрації.
Для кожної поїздки:
- Перебирайте витрати у вказаному порядку.
- Ігноруйте будь-яку витрату, строго меншу за $100.
- Знайдіть першу витрату, строго більшу за $200.
- Як тільки така витрата знайдена:
- Додайте її до списку
significant_expenses. - Припиніть перевірку решти витрат для цієї поїздки за допомогою
break.
- Якщо у поїздці немає витрати, більшої за $200, зафіксуйте значення як
Noneдля цієї поїздки. - Витрати між $100 та $200 не вважаються
significant_expenses, але також не зупиняють перевірку решти витрат у поїздці.
У кінці виведіть список перших значущих витрат.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат