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

bookЦикли For

Ласкаво просимо до розділу, присвяченого циклам!

У цьому розділі ми розглянемо, як цикли є ключовим інструментом для автоматизації повторюваних завдань і необхідні для ефективної роботи зі списками та іншими ітерабельними типами даних.

Приєднуйтесь до Олексія, який продемонструє використання циклів for для спрощення операцій у нашому продуктовому магазині:

Використання циклів for у Python дозволяє виконувати блок коду повторно для кожного елемента у колекції (ітерабельному об'єкті). Ось що потрібно знати про цикли for:

Синтаксис

Цикл for починається з ключового слова for, за яким слідує ім'я змінної, наприклад, item, що представляє кожен елемент у послідовності. Далі йде ключове слово in і сам ітерабельний об'єкт, наприклад, groceryItems. Блок коду всередині циклу виконується один раз для кожного елемента.

У цьому прикладі item виступає як змінна-ітератор, яка послідовно отримує доступ до кожного елемента списку groceryItems і викликає функцію print() для кожного з них:

1234
groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
copy

Ітерація означає процес багаторазового виконання блоку коду. Python підтримує два основних типи ітерації:

Детермінована ітерація

Коли кількість ітерацій відомо заздалегідь. for-цикли є класичним прикладом, автоматично зупиняючись після досягнення кінця послідовності.

Невизначена ітерація

Виконання триває доти, доки не буде виконано певну умову, зазвичай реалізується за допомогою циклів while, які будуть детально розглянуті у наступному розділі.

Приклади застосування

Цикли for у Python можна використовувати з будь-яким ітерованим об'єктом (lists, tuples, dictionaries, strings), що дозволяє виконувати обробку даних для кожного елемента окремо.

Якщо потрібно отримати доступ до елементів списку, ключів або значень словника чи символів рядка, for-цикли забезпечують зрозумілий синтаксис, який спрощує код для повторюваних завдань.

Ось як можна використати цикл for для ітерації по елементах рядка та кортежу, подібно до того, як це робиться зі списками:

123456789
# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
copy

Під час використання циклу for з словником, ітерація напряму по словнику за замовчуванням перебирає його ключі.

Ось чого очікувати при прямій ітерації по словнику:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
copy

Зверніть увагу, що ітераторна змінна product отримує лише ключі словника.

Щоб ітеруватися по значеннях словника, можна використати метод values().

Це корисно для операцій, які потребують доступу до значень без необхідності звертатися до ключів:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
copy

Якщо потрібно отримати ключі та значення одночасно, метод items() дозволяє перебирати пари ключ-значення у словнику.

Щоб використати цей метод у циклі for, вказуємо дві змінні перед ключовим словом in — одну для ключа (product), іншу для значення (stock):

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
copy

Примітка

У цьому прикладі використовується f-рядки (також відомі як форматовані рядкові літерали) для безпосереднього вставлення змінних у рядки. Синтаксис простий: додайте f перед відкриваючою лапкою " і розмістіть змінні або вирази у фігурних дужках {} всередині рядка. Цей метод робить поєднання рядків і змінних у командах print значно зручнішим для читання, тому варто його вивчити.

Використовуючи знання про if/else, булеві оператори та цикли for, можна виконати просту перевірку інвентарю у словнику:

123456789101112131415161718
# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
copy

Примітка

Ви можете помітити, що ми розмістили оператори if всередині циклу for, що додало додатковий відступ для блоку if. Як зазначалося раніше, кожен блок коду з відступом можна розглядати як незалежний, незалежно від його розташування. Головне — забезпечити, щоб відступи були послідовними та правильними між ними.

Завдання

Swipe to start coding

Керування запасами та акціями у продуктовому магазині шляхом проходження по інвентарю, перевірки умов поповнення запасів та застосування акцій.

  • Проходження по кожному продукту у словнику inventory.
  • Усередині циклу отримання значень current_stock та min_stock зі списку інвентарю.
  • Використання оператора if для перевірки, чи поточний запас менший або дорівнює мінімальному запасу:
    • Якщо так, виведення повідомлення про необхідність поповнення, збільшення запасу на 20, оновлення інвентарю та виведення повідомлення про оновлення.
  • Використання ще одного оператора if для перевірки, чи існує продукт у словнику promotions.

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

Для кожного товару вивести:

  • --- Processing: <item> ---
  • Якщо потрібно поповнення:
    <item> needs restocking. Current stock: <current_stock>. Minimum required: <min_stock>

Updated stock for <item>: <updated_stock>

  • Якщо акція існує:
    Promotion for <item>: <promotion_details>
  • Якщо ні:
    No promotions for <item>

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

Awesome!

Completion rate improved to 2.17

bookЦикли For

Ласкаво просимо до розділу, присвяченого циклам!

У цьому розділі ми розглянемо, як цикли є ключовим інструментом для автоматизації повторюваних завдань і необхідні для ефективної роботи зі списками та іншими ітерабельними типами даних.

Приєднуйтесь до Олексія, який продемонструє використання циклів for для спрощення операцій у нашому продуктовому магазині:

Використання циклів for у Python дозволяє виконувати блок коду повторно для кожного елемента у колекції (ітерабельному об'єкті). Ось що потрібно знати про цикли for:

Синтаксис

Цикл for починається з ключового слова for, за яким слідує ім'я змінної, наприклад, item, що представляє кожен елемент у послідовності. Далі йде ключове слово in і сам ітерабельний об'єкт, наприклад, groceryItems. Блок коду всередині циклу виконується один раз для кожного елемента.

У цьому прикладі item виступає як змінна-ітератор, яка послідовно отримує доступ до кожного елемента списку groceryItems і викликає функцію print() для кожного з них:

1234
groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
copy

Ітерація означає процес багаторазового виконання блоку коду. Python підтримує два основних типи ітерації:

Детермінована ітерація

Коли кількість ітерацій відомо заздалегідь. for-цикли є класичним прикладом, автоматично зупиняючись після досягнення кінця послідовності.

Невизначена ітерація

Виконання триває доти, доки не буде виконано певну умову, зазвичай реалізується за допомогою циклів while, які будуть детально розглянуті у наступному розділі.

Приклади застосування

Цикли for у Python можна використовувати з будь-яким ітерованим об'єктом (lists, tuples, dictionaries, strings), що дозволяє виконувати обробку даних для кожного елемента окремо.

Якщо потрібно отримати доступ до елементів списку, ключів або значень словника чи символів рядка, for-цикли забезпечують зрозумілий синтаксис, який спрощує код для повторюваних завдань.

Ось як можна використати цикл for для ітерації по елементах рядка та кортежу, подібно до того, як це робиться зі списками:

123456789
# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
copy

Під час використання циклу for з словником, ітерація напряму по словнику за замовчуванням перебирає його ключі.

Ось чого очікувати при прямій ітерації по словнику:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
copy

Зверніть увагу, що ітераторна змінна product отримує лише ключі словника.

Щоб ітеруватися по значеннях словника, можна використати метод values().

Це корисно для операцій, які потребують доступу до значень без необхідності звертатися до ключів:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
copy

Якщо потрібно отримати ключі та значення одночасно, метод items() дозволяє перебирати пари ключ-значення у словнику.

Щоб використати цей метод у циклі for, вказуємо дві змінні перед ключовим словом in — одну для ключа (product), іншу для значення (stock):

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
copy

Примітка

У цьому прикладі використовується f-рядки (також відомі як форматовані рядкові літерали) для безпосереднього вставлення змінних у рядки. Синтаксис простий: додайте f перед відкриваючою лапкою " і розмістіть змінні або вирази у фігурних дужках {} всередині рядка. Цей метод робить поєднання рядків і змінних у командах print значно зручнішим для читання, тому варто його вивчити.

Використовуючи знання про if/else, булеві оператори та цикли for, можна виконати просту перевірку інвентарю у словнику:

123456789101112131415161718
# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
copy

Примітка

Ви можете помітити, що ми розмістили оператори if всередині циклу for, що додало додатковий відступ для блоку if. Як зазначалося раніше, кожен блок коду з відступом можна розглядати як незалежний, незалежно від його розташування. Головне — забезпечити, щоб відступи були послідовними та правильними між ними.

Завдання

Swipe to start coding

Керування запасами та акціями у продуктовому магазині шляхом проходження по інвентарю, перевірки умов поповнення запасів та застосування акцій.

  • Проходження по кожному продукту у словнику inventory.
  • Усередині циклу отримання значень current_stock та min_stock зі списку інвентарю.
  • Використання оператора if для перевірки, чи поточний запас менший або дорівнює мінімальному запасу:
    • Якщо так, виведення повідомлення про необхідність поповнення, збільшення запасу на 20, оновлення інвентарю та виведення повідомлення про оновлення.
  • Використання ще одного оператора if для перевірки, чи існує продукт у словнику promotions.

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

Для кожного товару вивести:

  • --- Processing: <item> ---
  • Якщо потрібно поповнення:
    <item> needs restocking. Current stock: <current_stock>. Minimum required: <min_stock>

Updated stock for <item>: <updated_stock>

  • Якщо акція існує:
    Promotion for <item>: <promotion_details>
  • Якщо ні:
    No promotions for <item>

Рішення

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

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

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

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

single

close

Awesome!

Completion rate improved to 2.17

bookЦикли For

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

Ласкаво просимо до розділу, присвяченого циклам!

У цьому розділі ми розглянемо, як цикли є ключовим інструментом для автоматизації повторюваних завдань і необхідні для ефективної роботи зі списками та іншими ітерабельними типами даних.

Приєднуйтесь до Олексія, який продемонструє використання циклів for для спрощення операцій у нашому продуктовому магазині:

Використання циклів for у Python дозволяє виконувати блок коду повторно для кожного елемента у колекції (ітерабельному об'єкті). Ось що потрібно знати про цикли for:

Синтаксис

Цикл for починається з ключового слова for, за яким слідує ім'я змінної, наприклад, item, що представляє кожен елемент у послідовності. Далі йде ключове слово in і сам ітерабельний об'єкт, наприклад, groceryItems. Блок коду всередині циклу виконується один раз для кожного елемента.

У цьому прикладі item виступає як змінна-ітератор, яка послідовно отримує доступ до кожного елемента списку groceryItems і викликає функцію print() для кожного з них:

1234
groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
copy

Ітерація означає процес багаторазового виконання блоку коду. Python підтримує два основних типи ітерації:

Детермінована ітерація

Коли кількість ітерацій відомо заздалегідь. for-цикли є класичним прикладом, автоматично зупиняючись після досягнення кінця послідовності.

Невизначена ітерація

Виконання триває доти, доки не буде виконано певну умову, зазвичай реалізується за допомогою циклів while, які будуть детально розглянуті у наступному розділі.

Приклади застосування

Цикли for у Python можна використовувати з будь-яким ітерованим об'єктом (lists, tuples, dictionaries, strings), що дозволяє виконувати обробку даних для кожного елемента окремо.

Якщо потрібно отримати доступ до елементів списку, ключів або значень словника чи символів рядка, for-цикли забезпечують зрозумілий синтаксис, який спрощує код для повторюваних завдань.

Ось як можна використати цикл for для ітерації по елементах рядка та кортежу, подібно до того, як це робиться зі списками:

123456789
# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
copy

Під час використання циклу for з словником, ітерація напряму по словнику за замовчуванням перебирає його ключі.

Ось чого очікувати при прямій ітерації по словнику:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
copy

Зверніть увагу, що ітераторна змінна product отримує лише ключі словника.

Щоб ітеруватися по значеннях словника, можна використати метод values().

Це корисно для операцій, які потребують доступу до значень без необхідності звертатися до ключів:

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
copy

Якщо потрібно отримати ключі та значення одночасно, метод items() дозволяє перебирати пари ключ-значення у словнику.

Щоб використати цей метод у циклі for, вказуємо дві змінні перед ключовим словом in — одну для ключа (product), іншу для значення (stock):

1234567
# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
copy

Примітка

У цьому прикладі використовується f-рядки (також відомі як форматовані рядкові літерали) для безпосереднього вставлення змінних у рядки. Синтаксис простий: додайте f перед відкриваючою лапкою " і розмістіть змінні або вирази у фігурних дужках {} всередині рядка. Цей метод робить поєднання рядків і змінних у командах print значно зручнішим для читання, тому варто його вивчити.

Використовуючи знання про if/else, булеві оператори та цикли for, можна виконати просту перевірку інвентарю у словнику:

123456789101112131415161718
# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
copy

Примітка

Ви можете помітити, що ми розмістили оператори if всередині циклу for, що додало додатковий відступ для блоку if. Як зазначалося раніше, кожен блок коду з відступом можна розглядати як незалежний, незалежно від його розташування. Головне — забезпечити, щоб відступи були послідовними та правильними між ними.

Завдання

Swipe to start coding

Керування запасами та акціями у продуктовому магазині шляхом проходження по інвентарю, перевірки умов поповнення запасів та застосування акцій.

  • Проходження по кожному продукту у словнику inventory.
  • Усередині циклу отримання значень current_stock та min_stock зі списку інвентарю.
  • Використання оператора if для перевірки, чи поточний запас менший або дорівнює мінімальному запасу:
    • Якщо так, виведення повідомлення про необхідність поповнення, збільшення запасу на 20, оновлення інвентарю та виведення повідомлення про оновлення.
  • Використання ще одного оператора if для перевірки, чи існує продукт у словнику promotions.

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

Для кожного товару вивести:

  • --- Processing: <item> ---
  • Якщо потрібно поповнення:
    <item> needs restocking. Current stock: <current_stock>. Minimum required: <min_stock>

Updated stock for <item>: <updated_stock>

  • Якщо акція існує:
    Promotion for <item>: <promotion_details>
  • Якщо ні:
    No promotions for <item>

Рішення

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

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

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

some-alt