Вкладені цикли
Вкладені цикли розширюють можливості простих циклів, дозволяючи виконувати повторювані дії в декількох вимірах. Це важливо для виконання більш складних завдань в умовах продуктового магазину, таких як організація багатошарових даних інвентаризації або координація розкладів у різних відділах.
Подивіться, як Алекс демонструє, як вкладені цикли можуть бути використані для підвищення ефективності та управління складними сценаріями в нашому продуктовому магазині:
Вкладені цикли є надзвичайно корисними в програмуванні, коли потрібно перебирати кілька послідовностей одночасно. Розміщуючи один цикл всередині іншого, ви можете ітерувати елементи в двох або більше вимірах, наприклад, список списків:
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
Зверніть увагу, як зовнішній цикл ітерує через кожен підсписок у 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()
, який може допомогти вам знайти індекси проходів.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.17
Вкладені цикли
Свайпніть щоб показати меню
Вкладені цикли розширюють можливості простих циклів, дозволяючи виконувати повторювані дії в декількох вимірах. Це важливо для виконання більш складних завдань в умовах продуктового магазину, таких як організація багатошарових даних інвентаризації або координація розкладів у різних відділах.
Подивіться, як Алекс демонструє, як вкладені цикли можуть бути використані для підвищення ефективності та управління складними сценаріями в нашому продуктовому магазині:
Вкладені цикли є надзвичайно корисними в програмуванні, коли потрібно перебирати кілька послідовностей одночасно. Розміщуючи один цикл всередині іншого, ви можете ітерувати елементи в двох або більше вимірах, наприклад, список списків:
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
Зверніть увагу, як зовнішній цикл ітерує через кожен підсписок у 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()
, який може допомогти вам знайти індекси проходів.
Рішення
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 2.17single