Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вкладені Цикли | Цикли
Вступ до Python
close
Секція 5. Розділ 6
single

single

bookВкладені Цикли

Свайпніть щоб показати меню

Вкладені цикли розширюють можливості простих циклів, дозволяючи виконувати повторювані дії у кількох вимірах. Це важливо для вирішення складніших завдань у продуктовому магазині, наприклад, для організації багаторівневих даних інвентаризації або координації розкладів між різними відділами.

Перегляньте, як Олексій демонструє використання вкладених циклів для підвищення ефективності та керування складними ситуаціями у нашому продуктовому магазині:

Вкладені цикли надзвичайно корисні у програмуванні, коли потрібно перебирати кілька послідовностей одночасно. Розміщуючи один цикл всередині іншого, можна ітеруватися по елементах у двох або більше вимірах, наприклад, у списку списків:

1234567891011121314
# List of lists representing stock in different departments department_stocks = [ ["Apples", "Bananas", "Cherries"], # Fruits ["Milk", "Cheese", "Butter"], # Dairy ["Bread", "Bagels", "Muffins"] # Bakery ] print("Inventory Check:") for department in department_stocks: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
copy

Зверніть увагу, що зовнішній цикл проходить по кожному підсписку у department_stocks, де кожен підсписок представляє окремий відділ. Внутрішній цикл потім проходить по всіх елементах всередині кожного підсписку. Зовнішній цикл не переходить до наступного підсписку, доки внутрішній цикл не завершить перебір усіх елементів у поточному підсписку.

Завдання

Swipe to start coding

Керування та відображення товарів магазину з різних проходів за допомогою списків та циклів.

  • Об'єднати списки aisle1, aisle2 та aisle3 в один список списків під назвою aisles.
  • Використати цикл for для проходження по aisles, використовуючи змінну циклу aisle.
  • Для кожного проходу вивести номер проходу, починаючи з 1.
  • Використати вкладений цикл for для проходження по товарах у поточному проході, використовуючи змінну циклу item.
  • Вивести кожен товар у вказаному форматі.

Вимоги до виводу

  • Виводити номер проходу у форматі: Aisle: <aisle_number>
  • Виводити кожен товар у форматі: Contains <item>

Примітка

Можна використовувати метод index() для знаходження позиції кожного проходу у спільному списку.

Рішення

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

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

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

Секція 5. Розділ 6
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

some-alt