Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вкладені цикли | Цикли
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Вступ до Python
Секція 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 як змінну циклу.
  • Для кожного aisle, виведіть номер проходу. Нумерація повинна починатися з 1.
  • Використайте вкладений for цикл для ітерації через елементи в поточному aisle. Використайте item як змінну циклу.
  • Виведіть кожен item у поточному проході.
  • Після виведення всіх елементів у проході, додайте порожній рядок для зручності читання.

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

  • Для кожного проходу виведіть номер проходу у форматі: Aisle: <aisle_number>.
  • Для кожного елемента в проході виведіть елемент у форматі: Contains <item>.

Примітка

Якщо ви пам'ятаєте, списки мають метод index(), який може допомогти вам знайти індекси проходів.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

some-alt