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

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

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

Запитати АІ

expand
ChatGPT

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

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
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt