Зміст курсу
Посібник з циклів Python
Посібник з циклів Python
If/Else у Вкладеному Циклі
Оператори if/else
є важливими для додавання умов до вкладених циклів. Вони дозволяють фільтрувати, обробляти або категоризувати дані, наприклад, визначати конкретні значення у списках або матрицях.
Давайте адаптуємо цю концепцію до практичного завдання: фільтрація витрат на подорожі. Якщо витрата перевищує певний бюджетний поріг, ми позначимо її як "Дорого"; в іншому випадку, ми виведемо початкову витрату.
Приклад: Фільтрація витрат у кількох поїздках
Припустимо, у вас є список поїздок, і кожна поїздка містить витрати на категорії, такі як авіаперельоти, готелі, їжа та активності. Ваша мета - перевірити кожну витрату:
- Якщо витрата перевищує $200, позначте її як "Дорого";
- В іншому випадку, виведіть початкову витрату.
# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print("Expensive", end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
Пояснення
- Зовнішній цикл while ітерує через кожну поїздку у списку
travel_costs
, використовуючи індексi
; - Внутрішній цикл while проходить через витрати для поточної поїздки, використовуючи індекс
j
; - Умова
if/else
перевіряє, чи витрата більша за $200; - Після обробки всіх витрат для поїздки програма переходить до наступного рядка і продовжує до наступної поїздки.
Swipe to show code editor
Напишіть програму для визначення та позначення "Дешево" витрат, де вартість менше або дорівнює $100. Для всіх інших витрат виведіть їх фактичні значення.
Очікуваний результат:
Дякуємо за ваш відгук!
If/Else у Вкладеному Циклі
Оператори if/else
є важливими для додавання умов до вкладених циклів. Вони дозволяють фільтрувати, обробляти або категоризувати дані, наприклад, визначати конкретні значення у списках або матрицях.
Давайте адаптуємо цю концепцію до практичного завдання: фільтрація витрат на подорожі. Якщо витрата перевищує певний бюджетний поріг, ми позначимо її як "Дорого"; в іншому випадку, ми виведемо початкову витрату.
Приклад: Фільтрація витрат у кількох поїздках
Припустимо, у вас є список поїздок, і кожна поїздка містить витрати на категорії, такі як авіаперельоти, готелі, їжа та активності. Ваша мета - перевірити кожну витрату:
- Якщо витрата перевищує $200, позначте її як "Дорого";
- В іншому випадку, виведіть початкову витрату.
# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print("Expensive", end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
Пояснення
- Зовнішній цикл while ітерує через кожну поїздку у списку
travel_costs
, використовуючи індексi
; - Внутрішній цикл while проходить через витрати для поточної поїздки, використовуючи індекс
j
; - Умова
if/else
перевіряє, чи витрата більша за $200; - Після обробки всіх витрат для поїздки програма переходить до наступного рядка і продовжує до наступної поїздки.
Swipe to show code editor
Напишіть програму для визначення та позначення "Дешево" витрат, де вартість менше або дорівнює $100. Для всіх інших витрат виведіть їх фактичні значення.
Очікуваний результат:
Дякуємо за ваш відгук!