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