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

Зміст курсу

Вступ до Python

Вступ до Python

1. Початок роботи
2. Змінні та Типи
3. Умовні оператори
4. Інші типи даних
5. Цикли
6. Функції

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
toggle bottom row

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