<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ python - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/ukrainian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ python - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/ukrainian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Tue, 09 Jun 2026 04:19:15 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/ukrainian/news/tag/python/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Python .sort(): як відсортувати список у Python? ]]>
                </title>
                <description>
                    <![CDATA[ У цій статті ви дізнаєтесь, як використовувати метод списку sort() у Python. Ви також дізнаєтесь про інший спосіб сортування в Python за допомогою функції  sorted(), щоб зрозуміти, чим вона відрізняється від sort(). Ви знатимете основи сортування списку в Python і як налаштувати сортування відповідно до своїх потреб. Що ми ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/python-sort-yak-vidsortuvaty-spysok-u-python/</link>
                <guid isPermaLink="false">66d94e77a2d90904c648dfd9</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Thu, 05 Sep 2024 09:35:22 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2024/09/pexels-ken-tomita-389818.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/python-sort-how-to-sort-a-list-in-python/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python .sort() – How to Sort a List in Python</a>
      </p><p>У цій статті ви дізнаєтесь, як використовувати метод списку <code>sort()</code> у Python.</p><p>Ви також дізнаєтесь про інший спосіб сортування в Python за допомогою функції <code>sorted()</code>, щоб зрозуміти, чим вона відрізняється від <code>sort()</code>.</p><p>Ви знатимете основи сортування списку в Python і як налаштувати сортування відповідно до своїх потреб.</p><p>Що ми розглянемо:</p><ol><li><a href="#метод-sort-огляд-синтаксису">Синтаксис методу <code>sort</code></a>.</li><li><a href="#як-відсортувати-елементи-списку-в-порядку-зростання-за-допомогою-методу-sort">Сортування елементів списку в порядку зростання</a>.</li><li><a href="#як-відсортувати-елементи-списку-в-порядку-спадання-за-допомогою-методу-sort">Сортування елементів списку в порядку спадання</a>.</li><li><a href="#як-відсортувати-елементи-списку-за-допомогою-параметра-key-з-методом-sort">Сортування елементів списку за допомогою аргументу <code>key</code></a>.</li><li><a href="#різниця-між-sort-та-sorted">Різниця між <code>sort()</code> та <code>sorted()</code></a>.<br>5.1. &nbsp;<a href="#коли-використовувати-sort-та-sorted">Коли використовувати <code>sort()</code> та <code>sorted()</code></a>.</li></ol><!--kg-card-begin: html--><h2 id="метод-sort-огляд-синтаксису">Метод sort(). Огляд синтаксису</h2><!--kg-card-end: html--><p>Метод <code>sort()</code> — один зі способів, за допомогою якого можна відсортувати список у Python.</p><p>При використанні <code>sort()</code> список сортується <em>на місці</em>. Це означає, що початковий список безпосередньо змінюється. Зокрема, змінюється початковий порядок елементів.</p><p>Загальний синтаксис методу <code>sort()</code> виглядає так:</p><pre><code class="language-python">назва_списку.sort(reverse=..., key=... )</code></pre><p>Розглянемо деталі:</p><ul><li><code>назва_списку</code> — назва списку, з яким ви працюєте;</li><li><code>sort()</code> — один з методів списку Python для сортування та зміни списку. Він сортує елементи списку або в <em>порядку зростання</em>, або в <em>порядку спадання</em>;</li><li><code>sort()</code> приймає два <strong>необов’язкові</strong> параметри;</li><li><code>reverse</code> — перший необов’язковий параметр. Він визначає, як буде відсортований список: в порядку зростання чи спадання. Приймає логічне значення (тобто True або False). Значення за замовчуванням — <strong>False</strong>, тобто список сортується в порядку зростання. Якщо встановити його значення на True, то список сортується навпаки: у порядку спадання;</li><li><code>key</code> — другий необов’язковий параметр. Він приймає функцію або метод, які використовуються для визначення будь-яких можливих детальних критеріїв сортування.</li></ul><p>Метод <code>sort()</code> повертає <code>None</code> (тобто повернутого значення немає), оскільки він просто змінює початковий список. Він <strong>не</strong> повертає новий список.</p><!--kg-card-begin: html--><h2 id="як-відсортувати-елементи-списку-в-порядку-зростання-за-допомогою-методу-sort">Як відсортувати елементи списку в порядку зростання за допомогою методу sort()</h2><!--kg-card-end: html--><p>Як вже згадувалося раніше, <code>sort()</code> сортує елементи списку в порядку зростання за замовчуванням.</p><p>Це означає, що елементи розташовуються від найменшого до найбільшого значення.</p><p>Найменше значення знаходиться зліва, а найбільше — справа.</p><p>Загальний синтаксис виглядає приблизно так:</p><pre><code class="language-python">назва_списку.sort()</code></pre><p>Розглянемо приклад, де відсортуємо список цілих чисел:</p><pre><code class="language-python"># список чисел
мої_числа = [10, 8, 3, 22, 33, 7, 11, 100, 54]

# відсортуємо список на місці у порядку зростання
мої_числа.sort()

# надрукуємо змінений список
print(мої_числа)

# вихідні дані

# [3, 7, 8, 10, 11, 22, 33, 54, 100]</code></pre><p>У прикладі вище числа сортуються від найменшого до найбільшого.</p><p>Так само можна зробити зі списком рядків:</p><pre><code class="language-python"># список рядків
мови_програмування = ["Python", "Swift", "Java", "C++", "Go", "Rust"]

# відсортуємо список на місці в алфавітному порядку
мови_програмування.sort()

# надрукуємо змінений список
print(мови_програмування)

# вихідні дані

# ['C++', 'Go', 'Java', 'Python', 'Rust', 'Swift']</code></pre><p>У цьому випадку кожен рядок, що міститься у списку, був відсортований в алфавітному порядку.</p><p>Як ви побачили в обох прикладах, початкові списки були змінені.</p><!--kg-card-begin: html--><h2 id="як-відсортувати-елементи-списку-в-порядку-спадання-за-допомогою-методу-sort">Як відсортувати елементи списку в порядку спадання за допомогою методу `sort()`</h2><!--kg-card-end: html--><p>Порядок спадання протилежний порядку зростання: елементи розташовуються від найбільшого до найменшого значення.</p><p>Щоб відсортувати елементи списку в порядку спадання, потрібно використати необов’язковий параметр <code>reverse</code> з методом <code>sort()</code>, і встановити значення <code>True</code>.</p><p>Ось так виглядає загальний синтаксис:</p><pre><code class="language-python">назва_списку.sort(reverse=True)
</code></pre><p>Використаємо приклад з попереднього розділу, але цього разу зробимо так, щоб числа були відсортовані в зворотному порядку:</p><pre><code class="language-python"># список чисел
мої_числа = [10, 8, 3, 22, 33, 7, 11, 100, 54]

# відсортуємо список на місці в порядку спадання
мої_числа.sort(reverse=True)

# надрукуємо змінений список
print(мої_числа)

# вихідні дані

# [100, 54, 33, 22, 11, 10, 8, 7, 3]</code></pre><p>Тепер всі числа розташовані у зворотному порядку; найбільше значення зліва, а найменше — справа.</p><p>Так само можна зробити зі списком рядків.</p><pre><code class="language-python"># список рядків
мови_програмування = ["Python", "Swift", "Java", "C++", "Go", "Rust"]

# відсортуємо список на місці у зворотному алфавітному порядку
мови_програмування.sort(reverse=True)

# надрукуємо змінений список
print(мови_програмування)

# вихідні дані

# ['Swift', 'Rust', 'Python', 'Java', 'Go', 'C++']</code></pre><p>Тепер елементи списку розташовані у зворотному алфавітному порядку.</p><!--kg-card-begin: html--><h2 id="як-відсортувати-елементи-списку-за-допомогою-параметра-key-з-методом-sort">Як відсортувати елементи списку за допомогою параметра key з методом sort()</h2><!--kg-card-end: html--><p>Ви можете використати параметр <code>key</code>, щоб виконати конкретніші операції сортування.</p><p>Значення, призначене параметру <code>key</code>, має щось викликати.</p><p>Наприклад, можна викликати методи та функції.</p><p>Цей метод або функція, призначена до <code>key</code>, буде застосована до всіх елементів у списку перед будь-яким сортуванням і визначатиме логіку для критеріїв сортування.</p><p>Припустимо, ви хочете відсортувати список рядків на основі їхньої довжини.</p><p>Для цього потрібно призначити вбудовану функцію <code>len()</code> до параметру <code>key</code>.</p><p>Функція <code>len()</code> вирахує довжину кожного елемента в списку, підрахувавши символи, які містяться в цьому елементі.</p><pre><code class="language-python">мови_програмування = ["Python", "Swift", "Java", "C++", "Go", "Rust"]

мови_програмування.sort(key=len)

print(мови_програмування)

# вихідні дані

# ['Go', 'C++', 'Java', 'Rust', 'Swift', 'Python']</code></pre><p>У наведеному вище прикладі рядки сортуються у порядку зростання за замовчуванням, але цього разу сортування відбувається на основі їхньої довжини.</p><p>Найкоротший рядок знаходиться зліва, а найдовший — справа.</p><p>Параметри <code>key</code> та <code>reverse</code> також можна комбінувати.</p><p>Наприклад, елементи списку можна відсортувати на основі їхньої довжини, але у порядку спадання.</p><pre><code class="language-python">мови_програмування = ["Python", "Swift", "Java", "C++", "Go", "Rust"]

мови_програмування.sort(key=len, reverse=True)

print(мови_програмування)

# вихідні дані

# ['Python', 'Swift', 'Java', 'Rust', 'C++', 'Go']</code></pre><p>У наведеному вище прикладі рядки відсортовано від найдовшого до найкоротшого.</p><p>Варто зазначити, що ви можете створити власну функцію сортування, щоб надати конкретніші критерії сортування.</p><p>Наприклад, ви можете створити певну функцію, а потім відсортувати список відповідно до значення, яке вона повертає.</p><p>Припустимо, у вас є список словників з мовами програмування та роком створення кожної мови.</p><pre><code class="language-python">мови_програмування = [{'мова':'Python','рік':1991},
{'мова':'Swift','рік':2014},
{'мова':'Java', 'рік':1995},
{'мова':'C++','рік':1985},
{'мова':'Go','рік':2007},
{'мова':'Rust','рік':2010},
]
</code></pre><p>Ви можете визначити власну функцію, яка отримує значення певного ключа зі словника.</p><p>💡 Майте на увазі, що ключ словника і параметр <code>key</code>, який приймає <code>sort()</code>, — це дві різні речі!</p><p>Зокрема, функція отримає і поверне значення ключа <code>рік</code> у списку словників, що вказує рік, коли кожна мова була створена.</p><p>Повернене значення потім буде застосовано як критерій сортування списку.</p><pre><code class="language-python">мови_програмування = [{'мова':'Python','рік':1991},
{'мова':'Swift','рік':2014},
{'мова':'Java', 'рік':1995},
{'мова':'C++','рік':1985},
{'мова':'Go','рік':2007},
{'мова':'Rust','рік':2010},
]

def get_рік(element):
    return element['рік']
</code></pre><p>Потім ви можете виконати сортування відповідно до значення, яке повертає функція, призначивши його до параметру <code>key</code>, і відсортувати список за хронологічним порядком за замовчуванням:</p><pre><code class="language-python">мови_програмування = [{'мова':'Python','рік':1991},
{'мова':'Swift','рік':2014},
{'мова':'Java', 'рік':1995},
{'мова':'C++','рік':1985},
{'мова':'Go','рік':2007},
{'мова':'Rust','рік':2010},
]

def get_рік(element):
    return element['рік']

мови_програмування.sort(key=get_рік)

print(мови_програмування)</code></pre><p>Вихідні дані:</p><pre><code class="language-python">[{'мова': 'C++', 'рік': 1985}, {'мова': 'Python', 'рік': 1991}, {'мова': 'Java', 'рік': 1995}, {'мова': 'Go', 'рік': 2007}, {'мова': 'Rust', 'рік': 2010}, {'мова': 'Swift', 'рік': 2014}]</code></pre><p>Якщо ви хочете відсортувати список від найновішої мови до найстарішої, або інакше кажучи у порядку спадання, тоді використайте параметр <code>reverse=True</code>:</p><pre><code class="language-python">мови_програмування = [{'мова':'Python','рік':1991},
{'мова':'Swift','рік':2014},
{'мова':'Java', 'рік':1995},
{'мова':'C++','рік':1985},
{'мова':'Go','рік':2007},
{'мова':'Rust','рік':2010},
]

def get_рік(element):
    return element['рік']

мови_програмування.sort(key=get_рік, reverse=True)

print(мови_програмування)</code></pre><p>Вихідні дані:</p><pre><code class="language-python">[{'мова': 'Swift', 'рік': 2014}, {'мова': 'Rust', 'рік': 2010}, {'мова': 'Go', 'рік': 2007}, {'мова': 'Java', 'рік': 1995}, {'мова': 'Python', 'рік': 1991}, {'мова': 'C++', 'рік': 1985}]</code></pre><p>Щоб досягти точно такого ж результату, ви можете створити lambda-функцію.</p><p>Замість використання регулярної власної функції, визначеної за допомогою ключового слова <code>def</code>, ви можете:</p><ul><li>створити короткий вираз в одному рядку;</li><li>і не визначати назву функції, як це було зроблено з функцією <code>def</code>. Lambda-функції також називаються <em>анонімними</em> функціями.</li></ul><pre><code class="language-python">мови_програмування = [{'мова':'Python','рік':1991},
{'мова':'Swift','рік':2014},
{'мова':'Java', 'рік':1995},
{'мова':'C++','рік':1985},
{'мова':'Go','рік':2007},
{'мова':'Rust','рік':2010},
]

мови_програмування.sort(key=lambda element: element['рік'])

print(мови_програмування)</code></pre><p>Lambda-функція, яка визначається рядком <code>key=lambda element: element['рік']</code>, відсортує ці мови програмування від найстарішої до найновішої.</p><!--kg-card-begin: html--><h2 id="різниця-між-sort-та-sorted">Різниця між sort() та sorted()</h2><!--kg-card-end: html--><p>Метод <code>sort()</code> працює аналогічно до функції <code>sorted()</code>.</p><p>Загальний синтаксис функції <code>sorted()</code> виглядає так:</p><pre><code class="language-python">sorted(назва_списку,reverse=...,key=...)</code></pre><p>Розберемо детальніше:</p><ul><li><code>sorted()</code> — вбудована функція, яка приймає ітерабельний об’єкт. Потім вона сортує його у порядку зростання або спадання;</li><li><code>sorted()</code> приймає три параметри. Один параметр є обов’язковим, а два інші — необов’язкові;</li><li><code>назва_списку</code> — <strong>обов’язковий</strong> параметр. У цьому випадку параметром є список, але <code>sorted()</code> також приймає будь-який інший ітерабельний об’єкт;</li><li><code>sorted()</code> також приймає необов’язкові параметри <code>reverse</code> та <code>key</code>, які є такими ж необов’язковими параметрами, як і метод <code>sort()</code>.</li></ul><p>Головна різниця між <code>sort()</code> та <code>sorted()</code> полягає в тому, що функція <code>sorted()</code> приймає список і <strong>повертає нову відсортовану копію</strong> цього списку.</p><p>Нова копія містить елементи вихідного списку у відсортованому порядку.</p><p>Елементи у вихідному списку не змінюються і залишаються такими, як є.</p><p>Отже, підсумовуючи:</p><ul><li>метод <code>sort()</code> не має поверненого значення і безпосередньо змінює вихідний список, змінюючи порядок елементів у ньому;</li><li>з іншого боку, функція <code>sorted()</code> має повернене значення, яке є відсортованою копією вихідного списку. Ця копія містить елементи вихідного списку у відсортованому порядку. Крім того, вихідний список залишається незмінним.</li></ul><p>Давайте розглянемо приклад, щоб побачити, як це працює:</p><pre><code class="language-python"># вихідний список чисел
мої_числа = [10, 8, 3, 22, 33, 7, 11, 100, 54]

# відсортуємо вихідний список у стандартному порядку зростання
мої_числа_відсортовано = sorted(мої_числа)

# надрукуємо вихідний список
print(мої_числа)

# надрукуємо копію вихідного списку, яка була створена
print(мої_числа_відсортовано)

# вихідні дані

# [10, 8, 3, 22, 33, 7, 11, 100, 54]
# [3, 7, 8, 10, 11, 22, 33, 54, 100]</code></pre><p>Оскільки до <code>sorted()</code> не було надано додаткових аргументів, вона упорядкувала копію вихідного списку у стандартному порядку зростання — від найменшого значення до найбільшого.</p><p>При друку вихідного списку ви бачите, що він залишився таким самим, а елементи розташовані в початковому порядку.</p><p>Як ви бачили у прикладі вище, копія списку була присвоєна до нової змінної <code>мої_числа_відсортовано</code>.</p><p>Подібне не можна зробити з <code>sort()</code>.</p><p>Розглянемо ще один приклад, щоб побачити, що станеться, якщо спробувати використати метод <code>sort()</code>.</p><pre><code class="language-python">мої_числа = [10, 8, 3, 22, 33, 7, 11, 100, 54]

мої_числа_відсортовано = мої_числа.sort()

print(мої_числа)
print(мої_числа_відсортовано)

# вихідні дані

# [3, 7, 8, 10, 11, 22, 33, 54, 100]
# None</code></pre><p>Як бачите, <code>sort()</code> повертає значення <code>None</code>.</p><p>Ще одна річ, яку варто зазначити: параметри <code>reverse</code> та <code>key</code>, які приймає функція <code>sorted()</code>, працюють точно так само, як і метод <code>sort()</code> з попередніх розділів.</p><!--kg-card-begin: html--><h2 id="коли-використовувати-sort-та-sorted">Коли використовувати sort() та sorted()</h2><!--kg-card-end: html--><p>Нижче перераховано речі, на які потрібно звернути увагу, вирішуючи, що варто використовувати: <code>sort()</code> чи <code>sorted()</code>.</p><p>По-перше, врахуйте тип даних, з якими працюєте:</p><ul><li>якщо ви працюєте виключно зі списком з самого початку, то вам потрібно використовувати метод <code>sort()</code>, оскільки <code>sort()</code> викликається тільки для списків;</li><li>якщо ви хочете більшої гнучкості і поки не працюєте зі списком, то можете використовувати <code>sorted()</code>. Функція <code>sorted()</code> приймає і сортує будь-який ітерабельний об’єкт (словники, кортежі та множини), а не лише списки.</li></ul><p>Потім потрібно врахувати, чи для вас важливо зберегти початковий порядок списку, з яким працюєте:</p><ul><li>при виклику <code>sort()</code> буде змінено вихідний список, а початковий порядок буде втрачено. Ви не зможете відновити початкові позиції елементів списку. Використовуйте <code>sort()</code>, коли ви точно впевнені, що хочете змінити список, з яким працюєте, і впевнені, що не хочете зберігати попередній порядок;</li><li>з іншого боку, функція <code>sorted()</code> корисна, якщо ви хочете створити новий список, але потрібно залишити той список, з яким працюєте. Функція <code>sorted()</code> створить новий відсортований список, елементи якого впорядковані у бажаному порядку.</li></ul><p>Наостанок врахуйте ефективність у часі й пам’яті:</p><ul><li>метод <code>sort()</code> займає й споживає менше пам’яті, оскільки він просто сортує список на місці й не створює зайвий новий список, який вам не потрібний. З цієї ж причини він трохи швидший, оскільки не створює копію. Це може бути корисно, якщо ви працюєте з великими списками, які містять більше елементів.</li></ul><h2 id="-"><strong>Висновок</strong></h2><p>Це все! Тепер ви знаєте, як відсортувати список у Python за допомогою методу <code>sort()</code>.</p><p>Ми також розглянули ключові відмінності між сортуванням списку за допомогою <code>sort()</code> та <code>sorted()</code>.</p><p>Сподіваюсь, ця стаття була корисною.</p><p>Щоб дізнатися більше про мову програмування Python, ознайомтеся з безоплатною сертифікацією freeCodeCamp «<a href="https://www.freecodecamp.org/ukrainian/learn/scientific-computing-with-python/">Наукові обчислення з Python</a>».</p><p>Ви почнете з основ. Навчання побудоване в інтерактивний спосіб, дружній до початківців. У кінці ви створите п’ять проєктів, щоб попрактикуватись і закріпити вивчене.</p><p>Дякую, що прочитали. Щасливого програмування!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Інструкція break в Python: як завершити цикл for у Python ]]>
                </title>
                <description>
                    <![CDATA[ У Python можна використовувати цикли, щоб повторно виконувати логіку коду до виконання певної умови. Python надає вбудовані керуючі інструкції, які дозволяють змінювати поведінку циклу. До деяких з них належать continue, break, pass та else. У цій статті ви дізнаєтесь, як завершити поточний цикл або змінити інструкцію за допомогою інструкції break. ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/instruktsiya-break-v-python-yak-zavershyty-tsykl-for-u-python/</link>
                <guid isPermaLink="false">667e7fe269ce140433c2ff7a</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Wed, 03 Jul 2024 03:28:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2024/07/1e00a0a8acc5c22dea9a4910bffecbb1.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/python-break-statement-tutorial/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python Break Statement – How to Break Out of a For Loop in Python</a>
      </p><p>У Python можна використовувати цикли, щоб повторно виконувати логіку коду до виконання певної умови.</p><p>Python надає вбудовані керуючі інструкції, які дозволяють змінювати поведінку циклу. До деяких з них належать <code>continue</code>, <code>break</code>, <code>pass</code> та <code>else</code>.</p><p>У цій статті ви дізнаєтесь, як завершити поточний цикл або змінити інструкцію за допомогою інструкції <code>break</code>.</p><h2 id="-break-for-python"><strong>Як використовувати інструкцію <code>break</code> в циклі <code>for</code> у Python</strong></h2><p>Розглянемо список Python нижче:</p><pre><code class="language-python">імена = ["Оксана", "Андрій", "Мирослава", "Богдан"]
</code></pre><p>Цикл <code>for</code> можна використати, щоб ітерувати над списком <code>імена</code> та надрукувати його елементи:</p><pre><code class="language-python">імена = ["Оксана", "Андрій", "Мирослава", "Богдан"]

for i in імена:
    print(i)
# Оксана
# Андрій
# Мирослава
# Богдан
</code></pre><p>Але що робити, якщо ви хочете зупинити цикл, коли знайдете певне ім’я користувача? Це можна зробити за допомогою інструкції <code>break</code>.</p><p>Ось приклад:</p><pre><code class="language-python">імена = ["Оксана", "Андрій", "Мирослава", "Богдан"]

for i in імена:
    print(i)
    if i == "Андрій":
        break
# Оксана
# Андрій
</code></pre><p>У коді вище ми створили інструкцію <code>if</code>, яка перевіряє, чи поточним значенням <code>i</code> є <code>"Андрій"</code>: <code>if i == "Андрій"</code>.</p><p>У тілі інструкції <code>if</code> ми використали інструкцію <code>break</code>. Таким чином цикл зупиниться, коли знайде елемент у списку зі значенням <code>"Андрій"</code>.</p><p>Тому замість того, щоб вивести весь список (<code>"Оксана", "Андрій", "Мирослава", "Богдан"</code>), було виведено лише <code>"Оксана"</code> та <code>"Андрій"</code>, оскільки цикл зупинився одразу після знаходження <code>"Андрій"</code>.</p><h2 id="-break-while-python"><strong>Як використовувати інструкцію <code>break</code> в циклі <code>while</code> у Python</strong></h2><p>Цикл <code>while</code> можна завершити за допомогою інструкції <code>break</code>:</p><pre><code class="language-python">імена = ["Оксана", "Андрій", "Мирослава", "Богдан"]

i = 0
while i &lt; len(імена):
    print(імена[i])
    if імена[i] == "Андрій":
        break
    i += 1
</code></pre><p>Так само як і в прикладі з циклом <code>for</code>, ми створили список <code>імена</code> з чотирьох елементів: <code>["Оксана", "Андрій", "Мирослава", "Богдан"]</code>.</p><p>Використовуючи інструкцію <code>if</code> у циклі <code>while</code>, ми перевіряли, коли поточний цикл був на індексі зі значенням <code>"Андрій"</code>. Коли це відбувалося, цикл завершувався.</p><p>Знову ж таки, було виведено <code>"Оксана"</code> та <code>"Андрій"</code>, оскільки цикл зупинився, коли знайшов <code>"Андрій"</code>.</p><h2 id="-"><strong>Висновок</strong></h2><p>У цій статті ви дізналися, як використовувати інструкцію <code>break</code> у Python. Її також можна використовувати, щоб завершити поточний цикл, коли умова виконана.</p><p>З наведених прикладів ви дізналися, як використовувати інструкцію <code>break</code>, щоб завершити цикли <code>for</code> та <code>while</code> у Python.</p><p>Щасливого програмування!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Метод round(): як округлити число з плаваючою комою в Pandas ]]>
                </title>
                <description>
                    <![CDATA[ Бібліотеку Pandas можна використовувати в Python, щоб маніпулювати та аналізувати дані. У більшості випадків її використовують для маніпулювання та аналізу табличних даних. У цій статті ви дізнаєтеся, як використовувати метод round() від Pandas для округлення значення з плаваючою комою до певної кількості десяткових знаків. Ми почнемо з розгляду синтаксису методу, ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/metod-round-yak-okruhlyty-chyslo-z-plavayuchoyu-komoyu-v-pandas/</link>
                <guid isPermaLink="false">667e674869ce140433c2fe8f</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Mon, 01 Jul 2024 03:16:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2024/06/round-float-in-pandas.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/how-to-round-a-float-in-pandas/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Pandas round() Method – How To Round a Float in Pandas</a>
      </p><p>Бібліотеку Pandas можна використовувати в Python, щоб маніпулювати та аналізувати дані. У більшості випадків її використовують для маніпулювання та аналізу табличних даних.</p><p>У цій статті ви дізнаєтеся, як використовувати метод <code>round()</code> від Pandas для округлення значення з плаваючою комою до певної кількості десяткових знаків.</p><p>Ми почнемо з розгляду синтаксису методу, а потім розглянемо декілька практичних прикладів коду.</p><h2 id="-round-pandas"><strong>Приклад методу <code>round()</code> від Pandas</strong></h2><p>Ось так виглядає синтаксис методу <code>round()</code>:</p><pre><code class="language-txt">DataFrame.round(decimals)</code></pre><p>Параметр <strong>decimals</strong> представляє кількість десяткових знаків, до яких потрібно округлити число.</p><p>Кількість десяткових знаків, які потрібно повернути, передається як параметр. Виклик <code>round(2)</code> поверне число, округлене до двох десяткових знаків.</p><p>Ось приклад:</p><pre><code class="language-python">import pandas as pd

data = {'вартість':[20.5550, 21.03535, 19.67373, 18.233233]}
  
df = pd.DataFrame(data)

df['округлена_вартість'] = df['вартість'].round(2)
print(df)</code></pre><p>У наведеному вище коді у нас є список чисел, які потрапляють у стовпець <code>вартість</code>. У стовпці були такі значення: [20.5550, 21.03535, 19.67373, 18.233233].</p><p>Використовуючи метод <code>round()</code>, ми округлили значення до 2 десяткових знаків: <code>df['вартість'].round(2)</code>.</p><p>Повернені значення були збережені у стовпці під назвою <code>округлена_вартість</code>.</p><p>Ось вихідні дані коду:</p><!--kg-card-begin: html--><table>
  <tbody><tr>
    <th></th>
    <th scope="col">Вартість</th>
    <th scope="col">Округлена_вартість</th>
  </tr>

  <tr>
    <td>0</td>
    <td>20.555000</td>
    <td>20.56</td>
  </tr>

  <tr>
    <td>1</td>
    <td>21.035350</td>
    <td>21.04</td>
  </tr>
  
  <tr>
    <td>2</td>
    <td>19.673730</td>
    <td>19.67</td>
  </tr>
    
  <tr>
    <td>3</td>
    <td>18.233233</td>
    <td>18.23</td>
  </tr>
</tbody></table><!--kg-card-end: html--><p>З наведеної вище таблиці можна побачити, що значення у стовпці <code>вартість</code> були округлені до 2 десяткових знаків у стовпці <code>округлена_вартість</code>.</p><h2 id="-"><strong>Висновок</strong></h2><p>У цій статті ми дізналися про округлення значень з плаваючою комою за допомогою Pandas, використовуючи метод <code>round()</code>.</p><p>Ми почали з розгляду синтаксису методу <code>round()</code>, а потім побачили приклад використання методу для округлення значень з плаваючою комою до заданої кількості десяткових знаків.</p><p>Щасливого програмування!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Найбільше число в Python: який максимальний розмір цілого числа? ]]>
                </title>
                <description>
                    <![CDATA[ Максимальний розмір цілого числа в Python можна перевірити за допомогою властивості maxsize модуля sys. У цій статті ви дізнаєтеся про максимальний розмір цілого числа в Python. Також ви побачите різницю між Python 2 і Python 3. Вас не має турбувати максимальне значення цілого числа. У поточній версії Python тип даних ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/naybilshe-chyslo-v-python-yakyy-maksymalnyy-rozmir-tsiloho-chysla/</link>
                <guid isPermaLink="false">667e758a69ce140433c2ff1b</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Fri, 28 Jun 2024 08:56:58 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2024/06/thomas-t-OPpCbAAKWv8-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/maximum-integer-size-in-python/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Int Max in Python – Maximum Integer Size</a>
      </p><p>Максимальний розмір цілого числа в Python можна перевірити за допомогою властивості <code>maxsize</code> модуля <code>sys</code>.</p><p>У цій статті ви дізнаєтеся про максимальний розмір цілого числа в Python. Також ви побачите різницю між Python 2 і Python 3.</p><p>Вас не має турбувати максимальне значення цілого числа. У поточній версії Python тип даних <code>int</code> надає можливість зберігати дуже великі цілочисельні значення.</p><h2 id="-python"><strong>Який максимальний розмір цілого числа в</strong> <strong>Python?</strong></h2><p>У Python 2 ви можете перевірити максимальний розмір цілого числа за допомогою властивості <code>maxint</code> модуля <code>sys</code>.</p><p>Ось приклад:</p><pre><code class="language-python">import sys

print(sys.maxint)
# 9223372036854775807</code></pre><p>У Python 2 є вбудований тип даних <code>long</code>, який зберігає цілочисельні значення більші, ніж може обробити <code>int</code>.</p><p>Те ж саме можна зробити в Python 3 за допомогою <code>maxsize</code>:</p><pre><code class="language-python">import sys

print(sys.maxsize)
# 9223372036854775807</code></pre><p>Зверніть увагу, що значення в коді вище не є максимальною місткістю типу даних <code>int</code> у поточній версії Python.</p><p>Якщо ви помножите це число (9223372036854775807) на дуже велике число в Python 2, буде повернено <code>long</code>.</p><p>З іншого боку, Python 3 може обробити цю операцію:</p><pre><code class="language-python">import sys

print(sys.maxsize * 7809356576809509573609874689576897365487536545894358723468)
# 72028601076372765770200707816364342373431783018070841859646251155447849538676</code></pre><p>Ви можете виконувати операції з великими цілочисельними значеннями в Python, не турбуючись про досягнення максимального значення.</p><p>Єдине обмеження для використання цих великих значень — це доступна пам’ять у системах, де вони використовуються.</p><h2 id="-"><strong>Висновок</strong></h2><p>У цій статті ви дізналися про максимальний розмір цілого числа в Python. Ви також побачили деякі приклади коду, які показали максимальний розмір цілого числа в Python 2 і Python 3.</p><p>З сучасним Python вам не потрібно турбуватися про досягнення максимального розміру цілого числа. Просто переконайтеся, що у вас достатньо пам’яті для обробки обчислень з дуже великими цілочисельними операціями, і все буде добре.</p><p>Щасливого програмування!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Як перевірити, чи в словнику на Python існує ключ ]]>
                </title>
                <description>
                    <![CDATA[ Python — одна з найпопулярніших мов програмування сьогодення. Її використовують в багатьох галузях, а найчастіше в науці про дані, машинному навчанні та веброзробці. Під час програмування на Python ви часто використовуватимете різні структури даних, одною з яких є словник. Словник — це колекція пар ключ-значення, яка дозволяє зберігати та знаходити ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/yak-pereviryty-chy-v-slovnyku-na-python-isnuye-klyuch/</link>
                <guid isPermaLink="false">666c0a4f3220e30408fab522</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Fri, 14 Jun 2024 10:12:56 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2024/06/CoverImage-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/how-to-check-if-a-key-exists-in-a-dictionary-in-python/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Check if a Key Exists in a Dictionary in Python – Python Dict Has Key</a>
      </p><p>Python — одна з найпопулярніших мов програмування сьогодення. Її використовують в багатьох галузях, а найчастіше в науці про дані, машинному навчанні та веброзробці.</p><p>Під час програмування на Python ви часто використовуватимете різні структури даних, одною з яких є словник.</p><p>Словник — це колекція пар ключ-значення, яка дозволяє зберігати та знаходити дані.</p><p>При роботі зі словниками часто потрібно перевірити, чи існує ключ. Це особливо корисно, якщо ви працюєте з великими наборами даних або вам потрібно отримати значення на основі ключа.</p><p>У цій публікації ми розглянемо різні способи, якими можна перевірити наявність ключа в словнику в Python. Розпочнемо!</p><h2 id="-1-in"><strong>Спосіб 1: оператор <code>in</code></strong></h2><p>Щоб перевірити наявність ключа в словнику, можна використати оператор <code>in</code>. Це один з найпряміших способів. Він поверне <code>True</code>, якщо ключ існує, або <code>False</code>, якщо ні.</p><p>Ось приклад його використання:</p><pre><code class="language-python">мій_словник = {'ключ1': 'значення1', 'ключ2': 'значення2', 'ключ3': 'значення3'}

if 'ключ1' in мій_словник:
    print("У словнику є ключ.")
else:
    print("У словнику немає ключа.")
</code></pre><p>У прикладі вище ми перевіряємо, чи <code>ключ1</code> існує в <code>мій_словник</code>. Якщо так, то буде відтворено повідомлення про підтвердження. Якщо ні, то буде надруковано повідомлення про відсутність ключа.</p><h2 id="-2-dict-get-"><strong>Спосіб 2: метод <code>dict.get()</code></strong></h2><p>Метод <code>dict.get()</code> поверне значення, повʼязане із заданим ключем, якщо він існує, або <code>None</code>, якщо ключ не знайдено.</p><pre><code class="language-thon">мій_словник = {'ключ1': 'значення1', 'ключ2': 'значення2', 'ключ3': 'значення3'}

if мій_словник.get('ключ1') is not None:
    print("У словнику є ключ.")
else:
    print("У словнику немає ключа.")
</code></pre><p>У прикладі вище ми використали метод <code>dict.get()</code>, щоб отримати значення, повʼязане з <code>ключ1</code>. Якщо заданий ключ наявний, то <code>мій_словник.get('ключ1') is not None</code> оцінюється як <code>True</code>, отже заданий ключ наявний.</p><h2 id="-3-"><strong>Спосіб 3: обробка винятків</strong></h2><p>Обробка винятків дозволяє спочатку спробувати та отримати значення ключа, а потім, якщо виникне виняток <code>KeyError</code>, обробить його.</p><pre><code class="language-python">мій_словник = {'ключ1': 'значення1', 'ключ2': 'значення2', 'ключ3': 'значення3'}

try:
    value = мій_словник['ключ1']
    print("У словнику є ключ.")
except KeyError:
    print("У словнику немає ключа.")
</code></pre><p>Код вище дозволяє отримати значення, повʼязане з <code>ключ1</code>. Якщо він існує, код в межах <code>try</code> виконується та друкується повідомлення. А якщо виникає виняток <code>KeyError</code>, значить ключа не існує та виконується код в межах <code>except</code>.</p><h3 id="-"><strong>Додатково</strong></h3><ul><li><strong>Наявність ключа vs значення</strong><br>Методи, які ми розглянули вище, перевіряють лише наявність ключа. Якщо потрібно перевірити наявність значення, потрібно ітерувати над значеннями за допомогою метода, наприклад, <code>dictname.values()</code>.</li><li><strong>Ефективність</strong><br>Різні методи надають різну ефективність, що залежить від розміру словника. Загалом оператор <code>in</code> підходить для малих і середніх словників, а <code>dict.get()</code> та обробка винятків — для великих.</li><li><strong>Поєднання методів</strong><br>Під час роботи з методами словника Python добре те, що їх можна поєднувати. Наприклад, можна використати оператор <code>in</code>, щоб перевірити наявність словника, та <code>dict.get()</code>, щоб отримати його значення.</li><li><strong>Використання<strong> <code>dict.setdefault()</code></strong></strong><br>Це дозволить перевірити, чи існує ключ, та поверне значення, якщо ключ наявний. Якщо ключ відсутній, ви можете встановити значення за замовчуванням під час його додавання до словника.</li></ul><p>Щоб комфортно працювати зі словниками в Python, достатньо зрозуміти додаткову інформацію вище та практикуватись над використанням цих методів.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Що означає $ в Python? Значення оператора та приклади форматування рядків ]]>
                </title>
                <description>
                    <![CDATA[ Оператори — це спеціальні символи в програмуванні, за допомогою яких виконують різні операції на змінних (операндах). Python має різні оператори, до яких належать арифметичні оператори, оператори присвоєння, логічні оператори, булеві оператори, оператори порівняння та багато інших. Під час вивчення операторів у Python ви не зустрічатимете знак долара ($), але його ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/shcho-oznachaye-u-python-znachennya-operatora-ta-pryklady-formatuvannya-ryadkiv/</link>
                <guid isPermaLink="false">66694fcd3220e30408fab382</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Wed, 12 Jun 2024 12:56:08 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2024/06/what-does-the-dollar-sign-mean-in-python.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/what-does-the-dollar-sign-mean-in-python/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">What Does $ Mean in Python? Operator Meaning + String Formatting Examples</a>
      </p><p>Оператори — це спеціальні символи в програмуванні, за допомогою яких виконують різні операції на змінних (операндах).</p><p>Python має різні оператори, до яких належать арифметичні оператори, оператори присвоєння, логічні оператори, булеві оператори, оператори порівняння та багато інших.</p><p>Під час вивчення операторів у Python ви не зустрічатимете знак долара ($), але його можна використовувати для форматування рядків за допомогою класу шаблону рядків.</p><p>У цій публікації ви дізнаєтесь, як форматувати рядки в Python за допомогою таких методів:</p><ul><li>клас шаблону рядків;</li><li>оператор <code>%</code>;</li><li>метод <code>format()</code>;</li><li>f-рядки.</li></ul><h2 id="-python-"><strong>Як відформатувати рядки в Python за допомогою класу шаблону рядків</strong></h2><p>Клас шаблону рядків дозволяє замінити або вставити значення змінної в межах рядків.</p><p>Щоб використати клас шаблону, спочатку його потрібно імпортувати з модуля <code>string</code>. Тобто:</p><pre><code class="language-python">from string import Template</code></pre><p>Ось як використати його для форматування рядків:</p><pre><code class="language-python">from string import Template

шаблон_рядка = Template("Мене звати $ім’я! Я створюю контент на $мова")

вивід = шаблон_рядка.substitute(ім’я="Іхечікара", мова="Python")

print(вивід) # Мене звати Іхечікара! Я створюю контент на Python</code></pre><p>У прикладі вище ми створили змінну під назвою <code>шаблон_рядка</code>, щоб зберегти рядок <code>"Мене звати $ім’я. Я створюю контент на $мова"</code>.</p><p>До класу шаблону було передано рядок як параметр: <code>Template("Мене звати $ім’я! Я створюю контент на $мова")</code>.</p><p>Як бачите, деякі символи в межах рядка мають оператор <code>$</code> перед собою: <code>$ім’я</code> та <code>$мова</code>. Це заповнювачі, до яких можна призначити значення.</p><p>У наступному рядку ми замінили значення цих заповнювачів: <code>шаблон_рядка.substitute(ім’я="Іхечікара", мова="Python")</code>.</p><p>У виводі заповнювачі буде замінено цими значеннями.</p><p>З <code>"Мене звати $ім’я! Я створюю контент на $мова"</code> на <code>"Мене звати Іхечікара! Я створюю контент на Python"</code>.</p><h2 id="-python--1"><strong>Як відформатувати рядки в Python за допомогою оператора <code>%</code></strong></h2><p>Оператор <code>%</code> має різні заповнювачі, які використовують для форматування рядків. Весь список можна переглянути <a href="https://docs.python.org/uk/3/library/stdtypes.html#printf-style-string-formatting">тут</a>.</p><p>Ось приклад, де використано заповнювачі <code>%s</code> та <code>%d</code>:</p><pre><code class="language-python">ім’я = "Степан"
число = 80
print("%s любить число %d" %(ім’я, число)) # Степан любить число 80</code></pre><p>У прикладі вище ми створили дві змінні: <code>ім’я</code> та <code>число</code>.</p><p>Щоб передати ці змінні до рядка, ми використали заповнювачі <code>%s</code> (щоб замінити рядок <code>ім’я</code>) та <code>%d</code> (щоб замінити ціле <code>число</code>). Тобто:</p><pre><code class="language-python">"%s любить число %d"</code></pre><p>Щоб переконатись, що змінні розташовані на правильному місці, ми надали назви змінних в круглих дужках: <code>%(ім’я, число)</code>.</p><p>Об’єднавши це все, ми отримаємо:</p><pre><code class="language-python">"%s любить число %d" %(ім’я, число)</code></pre><p><br>Таким чином заповнювач <code>%s</code> шукатиме будь-який рядок, збережений в круглих дужках, та замінить його. Заповнювач <code>%d</code> робитиме те саме для цілочисельного значення.</p><h2 id="-python-format-"><strong>Як відформатувати рядки в Python за допомогою методу <code>format()</code></strong></h2><p>Метод <code>format()</code> дуже схожий до оператора <code>%</code>.</p><p>Замість того, щоб використовувати заповнювачі, використайте фігурні дужки <code>{}</code>, щоб замінити параметри методу <code>format()</code>.</p><p>Ось приклад::</p><pre><code class="language-python">ім’я = "Степан"
число = 80
print("{} любить число {}".format(ім’я, число)) # Степан любить число 80</code></pre><p>Фігурні дужки в прикладі вище буде замінено на параметри методу <code>format()</code>: <code>format(ім’я, число)</code>.</p><p>З <code>"{} любить число {}</code> на <code>"Степан любить число 80"</code>.</p><h2 id="-python-f-"><strong>Як відформатувати рядки в Python за допомогою f-рядків</strong></h2><p>Метод з f-рядками також використовує фігурні дужки. У попередньому розділі, щоб скористатись методом <code>format()</code>, потрібно було використати точкову нотацію.</p><p>Назви змінних за допомогою f-рядків можна передати напряму до фігурних дужок:</p><pre><code class="language-python">ім’я = "Степан"
число = 80
print(f"{ім’я} любить число {число}") # Степан любить число 80</code></pre><p>Щоб використати f-рядки, просто додайте <code>f</code> перед початковими лапками рядка. Це дозволить передати змінні одразу до рядка.</p><p>В межах рядка можна навіть виконати арифметичні операції:</p><pre><code class="language-python">число1 = 20
число2 = 80
print(f"{число1} + {число2} = {число1 + число2}") # 20 + 80 = 100</code></pre><h2 id="-"><strong>Висновок</strong></h2><p>У цій публікації ми обговорили різні методи форматування рядків у Python.</p><p>Ми розпочали з класу шаблонів рядків, для якого використовують оператор <code>$</code>.</p><p>Потім ми розглянули, як працюють інші методи: оператор <code>%</code>, метод <code>format()</code> та f-рядки.</p><p>Щасливого програмування! Я також пишу про Python на <a href="https://ihechikara.com/">своєму блозі</a>.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Тернарний оператор Python: умовні оператори на Python ]]>
                </title>
                <description>
                    <![CDATA[ На Python можна використовувати умовні оператори, щоб виконати код на основі попередньо визначених умов. У цій публікації ви дізнаєтесь, як використовувати тернарний оператор на Python. Ми розглянемо його синтаксис на декількох прикладах. Для чого на Python використовують тернарний оператор? Тернарний оператор на Python — це всього лиш коротший спосіб записати ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/ternarnyy-operator-python-umovni-operatory-na-python/</link>
                <guid isPermaLink="false">662ba385403d30041206bc5c</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Tue, 30 Apr 2024 03:03:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2024/04/chris-ried-ieic5Tq8YMk-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/python-tenary-operator/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python Ternary Operator – Conditional Operators in Python</a>
      </p><p>На Python можна використовувати умовні оператори, щоб виконати код на основі попередньо визначених умов.</p><p>У цій публікації ви дізнаєтесь, як використовувати тернарний оператор на Python. Ми розглянемо його синтаксис на декількох прикладах.</p><h2 id="-python-"><strong>Для чого на Python використовують тернарний оператор?</strong></h2><p>Тернарний оператор на Python — це всього лиш коротший спосіб записати інструкції <code>if</code> та <code>if...else</code>.</p><p>Ось так виглядає інструкція <code>if...else</code> на Python:</p><pre><code class="language-python">очки_гравця = 90

if очки_гравця &gt; 50:
    print("Наступний рівень")
else:
    print("Повторити рівень")</code></pre><p>У коді вище ми створили змінну <code>очки_гравця</code> зі значенням 90.</p><p>Потім ми надрукували одну з інструкцій на основі попередньо визначеної умови <code>if очки_гравця &gt; 50</code>.</p><p>Таким чином, якщо значення змінної <code>очки_гравця</code> більше за 50, то ми друкуємо «Наступний рівень». Якщо воно менше за <code>очки_гравця</code>, то ми друкуємо «Повторити рівень».</p><p>Інструкцію <code>if...else</code> можна скоротити за допомогою синтаксису тернарного оператора.</p><h2 id="-python"><strong>Приклад тернарного оператора на Python</strong></h2><p>У попередньому прикладі ми побачили, як використовувати інструкцію <code>if...else</code> на Python.</p><p>Її можна скоротити, використавши тернарний оператор. Ось синтаксис:</p><pre><code class="language-txt">[варіант1] if [умова] else [варіант2]</code></pre><p>У синтаксисі вище буде виконано <code>варіант1</code>, якщо <code>умова</code> правдива. Якщо ж умова хибна, буде виконано <code>варіант2</code>.</p><p>Іншими словами, тернарний оператор — це всього лиш скорочення інструкцій <code>if</code> та <code>if...else</code>, що займає лише один рядок коду.</p><p>Ось більш практичний приклад:</p><pre><code class="language-python">очки_гравця = 90

print("Наступний рівень") if очки_гравця &gt; 50 else print("Повторити рівень")</code></pre><p>У коді вище буде надруковано «Наступний рівень», оскільки умова правдива.</p><h2 id="-"><strong>Висновок</strong></h2><p>У цій публікації ми поговорили про тернарний оператор на Python. Це скорочений спосіб запису інструкцій <code>if</code> та <code>if...else</code>.</p><p>Тернарний оператор можна використовувати, щоб виконувати код на основі попередньо визначених умов.</p><p>Щасливого програмування! Я також пишу про Python на <a href="https://ihechikara.com/">своєму блозі</a>.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Що означає :: в Python? Значення оператора з подвійною двокрапкою ]]>
                </title>
                <description>
                    <![CDATA[ Подвійну двокрапку (::) можна використати в Python, щоб розрізати та отримати елементи з колекції даних (наприклад, зі списку чи рядка). У цій публікації ви дізнаєтесь про синтаксис та як використовувати ::, щоб розрізати список в Python. Ви також вивчите, як використовувати параметри, пов’язані з цим методом. Синтаксис подвійної двокрапки (::) ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/shcho-oznachaye-v-python-znachennya-operatora-z-podviynoyu-dvokrapkoyu/</link>
                <guid isPermaLink="false">662b69fe403d30041206bb16</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Sun, 28 Apr 2024 03:04:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2024/04/nikolai-chernichenko-hFBsF-CX5eQ-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/what-does-mean-in-python-operator-meaning-for-double-colon/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">What Does :: Mean in Python? Operator Meaning for Double Colon</a>
      </p><p>Подвійну двокрапку (<code>::</code>) можна використати в Python, щоб розрізати та отримати елементи з колекції даних (наприклад, зі списку чи рядка).</p><p>У цій публікації ви дізнаєтесь про синтаксис та як використовувати <code>::</code>, щоб розрізати список в Python. Ви також вивчите, як використовувати параметри, пов’язані з цим методом.</p><h2 id="-python"><strong>Синтаксис подвійної двокрапки </strong><strong>(<code>::</code>) </strong><strong>в Python</strong></h2><p>Синтаксис подвійної двокрапки має такий вигляд:</p><pre><code class="language-txt">collection[start:stop:step]</code></pre><p>В синтаксисі вище:</p><ul><li><strong><strong>collection</strong></strong> позначає колекцію даних (список, рядок, масив тощо);</li><li><strong><strong>start</strong></strong> позначає звідки починається розріз;</li><li><strong><strong>stop </strong></strong>позначає де закінчується розріз;</li><li><strong><strong>step </strong></strong>позначає послідовність ітерації над елементами.</li></ul><p>Якщо розглянути синтаксис уважніше, ви помітите, що параметри розділені двокрапками.</p><p>Далі ми розглянемо приклади того, як працює кожен параметр.</p><h3 id="-python-1"><strong>Приклад подвійної двокрапки в Python №1</strong></h3><p>У цьому прикладі ми зосередимось на параметрі <code>start</code>:</p><pre><code class="language-python">список_чисел = [2,4,6,8,10,12]

print(список_чисел[2:])
# [6, 8, 10, 12]</code></pre><p>В прикладі вище ми створили список під назвою <code>список_чисел</code> з такими елементами: [2,4,6,8,10,12].</p><p>Потім ми використали параметр <code>start</code>, щоб розрізати список, починаючи з другого індексу: <code>список_чисел[2:]</code>.</p><p>Ось індекси:</p><p>2 =&gt; індекс 0<br>4 =&gt; індекс 1<br>6 =&gt; індекс 2<br>8 =&gt; індекс 3<br>10 =&gt; індекс 4<br>12 =&gt; індекс 5</p><p>Не забувайте, що розріз починається з індексу 2. Тому буде повернено всі елементи після другого індексу до кінця списку: <code>[6, 8, 10, 12]</code>.</p><p>Це те ж саме, що й казати: «Надрукуй всі елементи списку, починаючи з конкретного індексу». Вказаний індекс також буде надруковано.</p><p>Зверніть увагу, що параметр <code>start</code> пишеться перед першою двокрапкою.</p><h3 id="-python-2"><strong>Приклад подвійної двокрапки в Python №2</strong></h3><p>У цьому розділі ми розглянемо, як використовувати параметр <code>stop</code>. Його пишуть після першої двокрапки та перед другою двокрапкою.</p><p>На відміну від параметра <code>start</code>, конкретний індекс не враховується. Розріз закінчиться на індексі перед вказаним індексом.</p><p>Ось приклад:</p><pre><code class="language-python">список_чисел = [2,4,6,8,10,12]

print(список_чисел[:2])
# [2, 4]</code></pre><p>Як і в попередньому розділі, індексом вказано 2. Ось індекси:</p><p>2 =&gt; індекс 0<br>4 =&gt; індекс 1<br>6 =&gt; індекс 2<br>8 =&gt; індекс 3<br>10 =&gt; індекс 4<br>12 =&gt; індекс 5</p><p>За допомогою параметра <code>stop</code> можна отримати всі елементи перед конкретним індексом.</p><p>За індексом 2 розташоване число 6. Перед ним йдуть елементи 2 та 4, тому їх надруковано: <code>[2, 4]</code>, а інші елементи «вирізано».</p><h3 id="-python-3"><strong>Приклад подвійної двокрапки в Python №3</strong></h3><p>Параметр <code>step</code> працює цікавим способом. Його використовують, щоб вказати послідовність, якої потрібно дотримуватись під час розрізу колекції.</p><p>Параметр <code>step</code> пишеться після другої двокрапки.</p><p>Якщо не вказувати параметри <code>start</code> та <code>stop</code>, то ви отримаєте цілий список. Жоден елемент не буде вирізано.</p><p>Оскільки ми вже говорили про параметри <code>start</code> та <code>stop</code>, то не будемо призначати значення до них. Ви краще зрозумієте принцип роботи параметра <code>step</code>, якщо ми працюватимемо зі всіма елементами списку.</p><pre><code class="language-python">список_чисел = [2,4,6,8,10,12]

print(список_чисел[::2])
# [2, 6, 10]</code></pre><p>Нарешті дві двокрапки розташовані разом: <code>список_чисел[::2]</code>.</p><p>Для <code>step</code> ми використали значення 2. Це означає, що протягом ітерації список стрибатиме на два кроки.</p><p>Першим елементом є 2. Якщо зробити два кроки з 2, ми опинимось на 6. Якщо зробити два кроки з 6, ми опинимось на 10. З 10 ми не можемо перейти, оскільки більше немає елементів.</p><p>Параметр <code>step</code> можна прирівняти до того, як ходять по сходах. Якщо взяти наш код з прикладу, ви б зупинялись та друкували елемент на кожній другій сходинці.</p><h2 id="-"><strong>Висновок</strong></h2><p>Подвійну двокрапку (<code>::</code>) в Python використовують, щоб вказати як має поводитись операція «розрізу». Часто ці двокрапки використовують, щоб розрізати колекції даних.</p><p>У цій публікації ми побачили, як використовувати параметри <code>start</code>, <code>stop</code> та <code>step</code>, щоб розрізати список.</p><p>Ми розглянули приклади до кожного параметра, що допомогло розпізнати різницю між ними та дізнатись, як вони впливають на структуру списку.</p><p>Щасливого програмування!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Еквівалент isEmpty() на Python: як перевірити, чи список порожній ]]>
                </title>
                <description>
                    <![CDATA[ Список — це одна зі структур даних в Python, яка дозволяє зберігати колекцію змінних. У деяких випадках потрібно ітерувати над елементами списку та виконати операцію. Однак це неможливо, якщо список не містить елементів. У цій публікації ви дізнаєтесь, як перевірити, чи список порожній, такими способами:  * за допомогою оператора ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/ekvivalent-isempty-na-python-yak-pereviryty-chy-spysok-porozhniy/</link>
                <guid isPermaLink="false">6626298d403d30041206ba5e</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Wed, 24 Apr 2024 03:02:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2024/04/kelly-sikkema--1_RZL8BGBM-unsplash--1-.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/how-to-check-if-a-list-is-empty-in-python/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python isEmpty() equivalent – How to Check if a List is Empty in Python</a>
      </p><p>Список — це одна зі структур даних в Python, яка дозволяє зберігати колекцію змінних.</p><p>У деяких випадках потрібно ітерувати над елементами списку та виконати операцію. Однак це неможливо, якщо список не містить елементів.</p><p>У цій публікації ви дізнаєтесь, як перевірити, чи список порожній, такими способами:</p><ul><li>за допомогою оператора <code>not</code>;</li><li>за допомогою функції <code>len()</code>;</li><li>порівнюючи список з порожнім списком.</li></ul><h2 id="-not"><strong>Як перевірити чи список порожній за допомогою оператора <code>not</code></strong></h2><p>Оператор <code>not</code> в Python використовують для логічного заперечення. Ось приклад:</p><pre><code class="language-python">x = True
y = False

print(not x)  # Вивід: False
print(not y)  # Вивід: True
</code></pre><p><code>not</code> повертає true, якщо операнд false, або false, якщо операнд true.</p><p>Логіку вище можна використати, щоб перевірити, чи колекція порожня. Ось так:</p><pre><code class="language-python">список_людей = [] 

if not список_людей:
    print("Ваш список порожній")
else:
    print("Ваш список не порожній")
    
# Ваш список порожній</code></pre><p>У коді вище ми використали інструкцію <code>if</code> та оператор <code>not</code>, щоб перевірити, чи <code>список_людей</code> порожній.</p><h2 id="-len-"><strong>Як перевірити чи список порожній за допомогою функції <code>len()</code></strong></h2><p>Функцію <code>len()</code> в Python можна використати, щоб повернути кількість елементів у структурі даних.</p><p>Ось приклад:</p><pre><code class="language-python">список_людей = ["Кий", "Щек", "Хорив", "Либідь"] 

print(len(список_людей))
# 4</code></pre><p>За допомогою функції <code>len()</code> ми надрукували довжину списку <code>список_людей</code>, який містить чотири елементи.</p><p>Довжину порожнього списку також можливо отримати:</p><pre><code class="language-python">список_людей = [] 

print(len(список_людей))
# 0</code></pre><p>Тепер ми знаємо, що довжина порожнього списку дорівнює 0, тому можемо перевірити, чи список порожній:</p><pre><code class="language-python">список_людей = [] 

if len(список_людей) == 0:
    print("Ваш список порожній")
else:
    print("Ваш список не порожній")

# Ваш список порожній</code></pre><h2 id="-"><strong>Як перевірити чи список порожній, порівнюючи його з порожнім списком</strong></h2><p>Цікавий спосіб перевірити, чи список порожній — порівняти його з іншим порожнім списком. Тобто:</p><pre><code class="language-python">список_людей = [] 

if список_людей == []:
    print("Ваш список порожній")
else:
    print("Ваш список не порожній")

# Ваш список порожній</code></pre><p>У прикладі вище ми порівняли список <code>список_людей</code> з порожнім списком: <code>if список_людей == []</code>.</p><p>Ви можете детальніше ознайомитись з кодом, додавши елементи до списку, щоб побачити, яка з інструкцій <code>if...else</code> виконується.</p><h2 id="--1"><strong>Висновок</strong></h2><p>У цій публікації ми дізнались, як перевірити, чи список Python порожній, за допомогою трьох різних методів.</p><p>Ми побачили, як використовувати оператор <code>not</code> та функцію <code>len()</code>, щоб перевірити, чи список порожній.</p><p>Ми також побачили, як порівнювати список з порожнім списком.</p><p>Щасливого програмування!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Python Datetime.now(), або як отримати сьогоднішню дату та час ]]>
                </title>
                <description>
                    <![CDATA[ Щоб отримати дані про час та дату, можна використати модуль datetime на Python. У цій публікації ви навчитесь використовувати об’єкт datetime з модуля datetime, щоб отримати поточні дату та час. Ви також дізнаєтесь, як отримати дату та час з різних часових поясів за допомогою функції datetime.now() та модуля pytz. Як ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/python-datetime-now-abo-yak-otrymaty-sohodnishnyu-datu-ta-chas/</link>
                <guid isPermaLink="false">66261535403d30041206b98f</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Mon, 22 Apr 2024 08:35:50 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2024/04/kevin-ku-aiyBwbrWWlo-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/python-datetime-now-how-to-get-todays-date-and-time/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python Datetime.now() – How to Get Today's Date and Time</a>
      </p><p>Щоб отримати дані про час та дату, можна використати модуль <code>datetime</code> на Python.</p><p>У цій публікації ви навчитесь використовувати об’єкт <code>datetime</code> з модуля <code>datetime</code>, щоб отримати поточні дату та час.</p><p>Ви також дізнаєтесь, як отримати дату та час з різних часових поясів за допомогою функції <code>datetime.now()</code> та модуля <code>pytz</code>.</p><h2 id="-datetime-python"><strong>Як використовувати об’єкт <code>datetime</code> в Python</strong></h2><p>Щоб скористатись об’єктом <code>datetime</code>, його спочатку потрібно імпортувати. Це виконується ось так:</p><pre><code class="language-python">from datetime import datetime</code></pre><p>У наступному прикладі ви побачите, як використовувати об’єкт <code>datetime</code>.</p><pre><code class="language-python">from datetime import datetime

current_dateTime = datetime.now()

print(current_dateTime)
# 2022-09-20 10:27:21.240752</code></pre><p>У коді вище ми призначили <code>datetime</code> до змінної під назвою <code>current_dateTime</code>.</p><p>На консолі ми отримаємо поточні рік, місяць, день та час: <code>2022-09-19 17:44:17.858167</code>.</p><p>Зверніть увагу, що ми можемо отримати інформацію вище, використавши метод <code>now()</code>: <code>datetime.now()</code>.</p><h2 id="-datetime-now-"><strong>Як використовувати атрибути <code>datetime.now()</code></strong></h2><p>У попередньому розділі ми отримали інформацію про поточні дату та час, куди входили рік, місяць, день та час на той момент.</p><p>Але функція <code>datetime.now()</code> надає додаткові атрибути для отриманих даних.</p><p>Наприклад, щоб отримати лише рік, ви б зробили щось схоже:</p><pre><code class="language-python">from datetime import datetime

current_dateTime = datetime.now()

print(current_dateTime.year)
# 2022</code></pre><p>У прикладі вище ми призначили функцію <code>datetime.now()</code> до змінної під назвою <code>current_dateTime</code>.</p><p>За допомогою точкової нотації ми приєднали атрибут <code>year</code> до змінної, оголошеної вище — <code>current_dateTime.year</code>. На консолі ми отримаємо 2022.</p><p>Функція <code>datetime.now()</code> має наступні атрибути:</p><ul><li><code>year</code></li><li><code>month</code></li><li><code>day</code></li><li><code>hour</code></li><li><code>minute</code></li><li><code>second</code></li><li><code>microsecond</code></li></ul><p>Ось приклад перерахованих вище атрибутів у використанні:</p><pre><code class="language-python">from datetime import datetime

current_dateTime = datetime.now()

print(current_dateTime.year) # 2022

print(current_dateTime.month) # 9

print(current_dateTime.day) # 20

print(current_dateTime.hour) # 11

print(current_dateTime.minute) # 27

print(current_dateTime.second) # 46

print(current_dateTime.microsecond) # 582035</code></pre><h2 id="-python-datetime-now-pytz"><strong>Як отримати конкретний часовий пояс в Python за допомогою <code>datetime.now()</code> та <code>pytz</code></strong></h2><p>Щоб отримати інформацію про різні часові пояси в Python, можна використати функцію <code>datetime.now()</code> та модуль <code>pytz</code>.</p><p>Ось приклад, як отримати поточні дату та час в м. Лагос, Нігерія:</p><pre><code class="language-python">from datetime import datetime
import pytz

datetime_in_Lagos = datetime.now(pytz.timezone('Africa/Lagos'))

print(datetime_in_Lagos)
# 2022-09-20 12:53:27.225570+01:00</code></pre><p>Спочатку ми імпортували модулі:</p><pre><code class="language-python">from datetime import datetime
import pytz
</code></pre><p>Потім ми передали об’єкт <code>pytz</code> як параметр до функції <code>datetime.now()</code>:</p><pre><code class="language-python">datetime_in_Lagos = datetime.now(pytz.timezone('Africa/Lagos'))</code></pre><p>Об’єкт <code>pytz</code> має атрибут <code>timezone</code>, який приймає інформацію/параметри конкретного часового поясу: <code>pytz.timezone('Africa/Lagos')</code>.</p><p>Завдяки атрибуту <code>all_timezones</code> ви можете отримати список всіх можливих часових поясів у бібліотеці <code>pytz</code>, які можна передати як параметри до атрибута <code>timezone</code>, як ми робили в попередньому прикладі. Таким чином:</p><pre><code class="language-python">from datetime import datetime
import pytz

all_timezones = pytz.all_timezones

print(all_timezones)
# [Список всіх часових поясів...]</code></pre><h2 id="-"><strong>Висновок</strong></h2><p>У цій публікації ми поговорили, як отримати сьогоднішню дату та час за допомогою функції <code>datetime.now()</code> в Python.</p><p>Ми розглянули декілька прикладів використання функції <code>datetime.now()</code> та її атрибутів.</p><p>Зрештою, ми побачили, як отримати дату та час конкретного часового поясу за допомогою функції <code>datetime.now()</code> та модуля <code>pytz</code>.</p><p>Щасливого програмування!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Python Print Variable: як надрукувати рядок та змінну ]]>
                </title>
                <description>
                    <![CDATA[ Python — це гнучка та різнобічна мова, у якій існує багато способів виконати одне завдання. У цьому підручнику ми розглянемо декілька способів, як надрукувати рядок та змінну разом. Розпочнемо! Як використовувати функцію print() у Python Щоб надрукувати будь-що у Python, використовуйте функцію print(), яка складається з ключового слова print та ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/python-print-variable-yak-nadrukuvaty-ryadok-ta-zminnu/</link>
                <guid isPermaLink="false">6437ab478a9f64062d33e083</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Tue, 18 Apr 2023 10:28:52 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2023/04/denise-jans-_dXkaD3l574-unsplash.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/python-print-variable-how-to-print-a-string-and-variable/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python Print Variable – How to Print a String and Variable</a>
      </p><p>Python — це гнучка та різнобічна мова, у якій існує багато способів виконати одне завдання.</p><p>У цьому підручнику ми розглянемо декілька способів, як надрукувати рядок та змінну разом.</p><p>Розпочнемо!</p><h2 id="-print-python"><strong>Як використовувати функцію <code>print()</code> у Python</strong></h2><p>Щоб надрукувати будь-що у Python, використовуйте функцію <code>print()</code>, яка складається з ключового слова <code>print</code> та дужок <code>()</code>.</p><pre><code class="language-python">#як надрукувати рядок
print("Hello world")

#як надрукувати ціле число
print(7)

#як надрукувати змінну 
#щоб надрукувати лише змінну, використовуйте її назву

улюблена_мова = "Python"
print(улюблена_мова)

#вивід

#Hello world
#7
#Python
</code></pre><p>Якщо ви опустите дужки, то отримаєте помилку:</p><pre><code class="language-python">print "hello world"

#вивід після запуску коду:
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "hello world"
#    ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
</code></pre><p>Якщо ви пишете код Python у Visual Studio Code із <a href="https://marketplace.visualstudio.com/items?itemName=ms-python.python">розширенням Python</a>, ви також отримаєте підкреслення та підказку, що щось не так:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screenshot-2021-12-07-at-3.08.14-PM.png" class="kg-image" alt="Screenshot-2021-12-07-at-3.08.14-PM" width="600" height="400" loading="lazy"></figure><p>Як згадувалось вище, інструкцію print використовують для виводу будь-якої інформації, включно з текстами, числами, змінними та іншими типами даних.</p><p>Ви також можете надрукувати текст (тобто рядки) разом зі змінними в одній інструкції.</p><p>У наступних розділах ви побачите декілька способів зробити це.</p><h2 id="-python-"><strong>Як надрукувати змінну та рядок у Python, використовуючи конкатенацію</strong></h2><p>Конкатенація, згідно зі словником, означає з’єднувати елементи разом.</p><p>Це виконується шляхом додавання даних за допомогою оператора додавання <code>+</code> у Python.</p><p>Зверніть увагу, що конкатенація використовується лише для рядків. Якщо змінна, яку ви хочете з’єднати з рештою рядків, є числом, вам потрібно перетворити її у рядок за допомогою функції <code>str()</code>.</p><p>У наступному прикладі я хочу надрукувати значення змінної з іншим текстом.</p><p>Я додаю рядки у подвійних лапках та назву змінної без лапок, використовуючи оператор додавання, щоб з’єднати їх:</p><pre><code class="language-python">улюблена_мова = "Python"

print("Я люблю програмувати на " + улюблена_мова + " найбільше")

#вивід
#Я люблю програмувати на Python найбільше
</code></pre><p>З’єднуючи рядки, потрібно власноруч додавати прогалини. Якби я не використала прогалини в лапках у попередньому прикладі, вивід був би таким:</p><pre><code class="language-python">улюблена_мова = "Python"

print("Я люблю програмувати на" + улюблена_мова + "найбільше")

#вивід
#Я люблю програмувати наPythonнайбільше
</code></pre><p>Прогалини можна додати окремо:</p><pre><code class="language-python">улюблена_мова = "Python"

print("Я люблю програмувати на" + " " + улюблена_мова + " "  + "найбільше")

#вивід
#Я люблю програмувати на Python найбільше
</code></pre><p>Це не найкращий метод друку рядків та змінних, оскільки він займає багато часу та схильний до помилок.</p><h2 id="-python--1"><strong>Як надрукувати змінну та рядок у Python, розділяючи їх комою</strong></h2><p>Ви можете надрукувати текст поруч зі змінною, розділеною комою, в одній інструкції.</p><pre><code class="language-python">ім’я = "Степан"

print("Привіт",ім’я)

#вивід
#Привіт Степан
</code></pre><p>У прикладі вище я спочатку ввела текст, який потрібно надрукувати, у подвійних лапках: у цьому разі текстом був рядок <code>Привіт</code>.</p><p>Після закриваючої лапки я написала кому, яка розділяє текст та значення змінної (у цьому разі <code>ім’я</code>).</p><p>Я могла додати більше тексту після змінної:</p><pre><code class="language-python">ім’я = "Степан"

print("Привіт",ім’я,"давно не бачились")

#вивід
#Привіт Степан давно не бачились
</code></pre><p>Цей метод працює з більш ніж однією змінною:</p><pre><code class="language-python">ім’я = "Степан"
по_батькові = "Андрійович"

print("Привіт",ім’я,по_батькові,"давно не бачились")

#вивід
Привіт Степан Андрійович давно не бачились
</code></pre><p>Переконайтесь, що все розділено комою.</p><p>Вам потрібно розділяти комою текст та змінні, а також змінні з іншими змінними, як показано вище.</p><p>Якби між змінними <code>ім’я</code> та <code>по_батькові</code> не було коми, ми б отримали помилку:</p><pre><code class="language-python">ім’я = "Степан"
по_батькові = "Андрійович"

print("Привіт",ім’я по_батькові,"давно не бачились")

#вивід
#File "/Users/dionysialemonaki/python_articles/demo.py", line 4
#    print("Привіт",ім’я по_батькові,"давно не бачились")
#                 ^^^^^^^^^^^^^^^^^^^^
#SyntaxError: invalid syntax. Perhaps you forgot a comma?
</code></pre><p>Як бачите, повідомлення про помилку в Python дійсно корисні та полегшують процес налагодження :)</p><h2 id="-python--2"><strong>Як надрукувати змінну та рядок у Python, використовуючи форматування рядка</strong></h2><p>Використовуйте форматування рядка, додаючи фігурні дужки <code>{}</code> у тому місці, де має бути значення змінної.</p><pre><code class="language-python">ім’я = "Степан"

print("Привіт {}, сподіваюсь все добре!")
</code></pre><p>У цьому прикладі лише одна змінна — <code>ім’я</code>.</p><p>Всередині інструкції print є подвійні лапки з текстом, який повинен бути надрукованим.</p><p>Всередину я додала фігурні дужки на тому місці, де має бути значення змінної <code>ім’я</code>.</p><p>Якщо я запущу цей код, отримаю наступне:</p><pre><code class="language-python">#вивід
#Привіт {}, сподіваюсь все добре!
</code></pre><p>Значення змінної <code>ім’я</code> не надруковане!</p><p>Щоб надрукувати його, потрібно додати метод рядка <code>.format()</code> в кінці рядка, одразу після закриваючих лапок:</p><pre><code class="language-python">ім’я = "Степан"

print("Привіт {}, сподіювась все добре!".format(ім’я))

#вивід
#Привіт Степан, сподіювась все добре!
</code></pre><p>Якщо у вас більше однієї змінної, використовуйте стільки фігурних дужок, скільки змінних хочете надрукувати:</p><pre><code class="language-python">ім’я = "Степан"
по_батькові = "Андрійович"

print("Привіт {} {}, сподіваюсь все добре!")
</code></pre><p>У цьому прикладі я створила дві змінні та хочу надрукувати обидві по черзі, тому я додала дві пари фігурних дужок у тих місцях, де їх потрібно замінити.</p><p>Важливо у якому порядку ви розміщуєте назви змінних всередині методу <code>.format()</code>.</p><p>Значення першої назви змінної у методі буде на місці перших фігурних дужок, значення другої назви змінної у методі буде на місці других фігурних дужок і так далі.</p><p>Не забудьте розділити комами назви змінних всередині методу:</p><pre><code class="language-python">ім’я = "Степан"
по_батькові = "Андрійович"

print("Привіт {} {}, сподіваюсь все добре!".format(ім’я,по_батькові))

#вивід
#Привіт Степан Андрійович, сподіваюсь все добре!
</code></pre><p>Якби я написала назви змінних в іншому порядку, вивід був би таким:</p><pre><code class="language-python">ім’я = "Степан"
по_батькові = "Андрійович"

print("Привіт {} {}, сподіваюсь все добре!".format(по_батькові,ім’я))

#вивід
#Привіт Андрійович Степан, сподіваюсь все добре!
</code></pre><h2 id="-python-f-"><strong>Як надрукувати змінну та рядок у Python, використовуючи <code>f-рядки</code></strong></h2><p>За допомогою <code>f-рядків</code> зручніше та швидше досягти форматування рядків, порівняно з методом у попередньому розділі.</p><p>Синтаксис простіший та вимагає менше ручної роботи.</p><p>Загальний синтаксис для створення <code>f-рядка</code> має такий вигляд:</p><pre><code class="language-python">print(f"Я хочу надрукувати цей текст на консолі!")

#вивід
#Я хочу надрукувати цей текст на консолі!
</code></pre><p>Спочатку ви пишете символ <code>f</code> перед лапками всередині функції <code>print()</code>.</p><p>Щоб надрукувати змінну з рядком в одному рядку, знову напишіть символ <code>f</code> у тому ж самому місці — одразу перед лапками.</p><p>Потім ви додаєте потрібний текст всередині лапок, а на місці значення змінної додаєте фігурні дужки з назвою змінної всередині:</p><pre><code class="language-python">ім’я = "Степан"

print(f"Привіт, {ім’я}!")

#вивід
#Привіт, Степан!
</code></pre><p>Щоб надрукувати більше однієї змінної, додайте ще одні фігурні дужки з назвою другої змінної:</p><pre><code class="language-python">ім’я = "Степан"
по_батькові = "Андрійович"

print(f"Привіт, {ім’я} {по_батькові}!")

#вивід
#Привіт, Степан Андрійович!
</code></pre><p>Важливий порядок назв змінних, тому переконайтесь, що записали їх правильно.</p><p>Якби я змінила порядок назв змінних, я би отримала наступний вивід:</p><pre><code class="language-python">ім’я = "Степан"
по_батькові = "Андрійович"

print(f"Привіт, {по_батькові} {ім’я}!")

#вивід
#Привіт, Андрійович Степан!
</code></pre><h2 id="-"><strong>Висновок</strong></h2><p>Дякую, що прочитали до кінця! Тепер ви знаєте, як надрукувати рядки та змінні в одному рядку за допомогою декількох способів у Python.</p><p>Якщо ви хочете дізнатись більше про Python, перегляньте <a href="https://www.freecodecamp.org/ukrainian/learn/scientific-computing-with-python/">сертифікацію Python від freeCodeCamp</a>.</p><p>Вона підходить для початківців, оскільки починається з основ та поступово переходить до важчих понять. Ви побудуєте п’ять проєктів та закріпите свої знання на практиці.</p><p>Щасливого програмування!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Сортування словника у Python: як відсортувати словник за значенням ]]>
                </title>
                <description>
                    <![CDATA[ Словник у Python — це структура, яка за замовчуванням невпорядкована. Іноді потрібно відсортувати словник за ключем чи значенням, щоб полегшити запит. Проблема в тому, що відсортувати словник за значенням — непроста справа, оскільки Python не має вбудованого методу. Однак я знайшов спосіб відсортувати словник за значенням. У цій публікації я ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/sortuvannya-slovnyka-u-python-yak-vidsortuvaty-slovnyk-za-znachennyam/</link>
                <guid isPermaLink="false">641c0f3535fefee8cac0436d</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Thu, 23 Mar 2023 14:09:31 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2023/03/sortDictByValue.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/sort-dictionary-by-value-in-python/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Sort Dictionary by Value in Python – How to Sort a Dict</a>
      </p><p>Словник у Python — це структура, яка за замовчуванням невпорядкована. Іноді потрібно відсортувати словник за ключем чи значенням, щоб полегшити запит.</p><p>Проблема в тому, що відсортувати словник за значенням — непроста справа, оскільки Python не має вбудованого методу.</p><p>Однак я знайшов спосіб відсортувати словник за значенням. У цій публікації я поділюсь ним.</p><h2 id="-"><strong>Що ми розглянемо:</strong></h2><ul><li><a href="#як-відсортувати-дані-за-допомогою-методу-sorted">Як відсортувати дані за допомогою методу</a> <code>sorted()</code></li><li><a href="#як-працює-метод-sorted">Як працює метод</a> <code>sorted()</code></li><li><a href="#параметри-методу-sorted">Параметри методу</a> <code>sorted()</code></li><li><a href="#як-відсортувати-словник-за-допомогою-методу-sorted">Як відсортувати словник за допомогою методу</a> <code>sorted()</code></li><li><a href="#як-перетворити-отриманий-список-у-словник">Як перетворити отриманий список у словник</a></li><li><a href="#як-відсортувати-словник-за-значенням-у-порядку-зростання-чи-спадання">Як відсортувати словник за значенням у порядку зростання чи спадання</a></li><li><a href="#висновок">Висновок</a></li></ul><!--kg-card-begin: html--><h2 id="як-відсортувати-дані-за-допомогою-методу-sorted">Як відсортувати дані за допомогою методу sorted()</h2><!--kg-card-end: html--><p>Метод <code>sorted()</code> сортує ітерабельні дані, як-от списки, кортежі та словники. Але він сортує лише за ключем.</p><p>Метод <code>sorted()</code> розташовує відсортовані елементи у списку. Це ще одна проблема, оскільки ми хочемо, щоб словник залишався словником.</p><p>Наприклад, <code>sorted()</code> розставив список в алфавітному порядку:</p><pre><code class="language-py">persons = ['Chris', 'Amber', 'David', 'El-dorado', 'Brad', 'Folake']
sortedPersons = sorted(persons)

print(sortedPersons)
# Вивід: ['Amber', 'Brad', 'Chris', 'David', 'El-dorado', 'Folake']
</code></pre><p>Ще один приклад. Метод <code>sorted()</code> відсортував числа кортежу в порядку зростання:</p><pre><code class="language-py">numbers = (14, 3, 1, 4, 2, 9, 8, 10, 13, 12)
sortedNumbers = sorted(numbers)

print(sortedNumbers)
# Вивід: [1, 2, 3, 4, 8, 9, 10, 12, 13, 14]
</code></pre><p>Якщо використати метод <code>sorted()</code> зі словником, повернуться лише ключі у вигляді списку:</p><pre><code class="language-py">my_dict = { 'num6': 6, 'num3': 3, 'num2': 2, 'num4': 4, 'num1': 1, 'num5': 5}
sortedDict = sorted(my_dict)

print(sortedDict)
# Вивід: ['num1', 'num2', 'num3', 'num4', 'num5', 'num6']
</code></pre><p>Це не те, що потрібно. Нам потрібно відсортувати словник за значенням так, щоб він залишився словником. Зараз я покажу, як це зробити.</p><!--kg-card-begin: html--><h2 id="як-працює-метод-sorted">Як працює метод sorted()</h2><!--kg-card-end: html--><p>Щоб відсортувати словник, ми будемо використовувати функцію sorted, але складнішим способом. Не переживайте, я поясню все, що потрібно знати.</p><p>Оскільки ми надалі використовуватимемо метод <code>sorted()</code>, варто пояснити його в деталях.</p><!--kg-card-begin: html--><h3 id="параметри-методу-sorted">Параметри методу sorted()</h3><!--kg-card-end: html--><p>Метод <code>sorted()</code> може приймати 3 параметри:</p><ul><li>ітерабельні — дані для ітерації; це може бути кортеж, список чи словник;</li><li>key — додаткове значення; функція, яка дозволяє виконати сортування;</li><li>reverse — ще одне додаткове значення, яке допомагає відсортувати дані у порядку зростання чи спадання.</li></ul><p>Ми передаватимемо параметр key до методу <code>sorted()</code>, щоб отримати словник, відсортований за значенням.</p><p>Тепер час відсортувати словник за значенням та переконатись, що він залишиться словником.</p><!--kg-card-begin: html--><h2 id="як-відсортувати-словник-за-допомогою-методу-sorted">Як відсортувати словник за допомогою методу sorted()</h2><!--kg-card-end: html--><p>Щоб правильно відсортувати словник за значенням за допомогою методу <code>sorted()</code>, вам знадобиться:</p><ul><li>передати словник до методу <code>sorted()</code> як перший аргумент;</li><li>використати метод <code>items()</code> на словнику, щоб знайти ключі та значення;</li><li>написати функцію <code>lambda</code>, щоб отримати значення, знайдені за допомогою методу <code>item()</code>.</li></ul><p>Ось приклад:</p><pre><code class="language-py">footballers_goals = {'Eusebio': 120, 'Cruyff': 104, 'Pele': 150, 'Ronaldo': 132, 'Messi': 125}

sorted_footballers_by_goals = sorted(footballers_goals.items(), key=lambda x:x[1])
print(sorted_footballers_by_goals)

</code></pre><p>Як я казав раніше, нам потрібно отримати значення словника, щоб відсортувати його за значенням. Через це ви можете бачити 1 у лямбді-функції.</p><p>1 представляє індекси значень. Ключами є 0. Пам’ятайте, що програміст починає рахувати з 0, а не 1.</p><p>Завдяки вищеподаному коду я отримав наступне:</p><pre><code class="language-py"># [('Cruyff', 104), ('Eusebio', 120), ('Messi', 125), ('Ronaldo', 132), ('Pele', 150)]
</code></pre><p>Ось повний код:</p><pre><code class="language-py">footballers_goals = {'Eusebio': 120, 'Cruyff': 104, 'Pele': 150, 'Ronaldo': 132, 'Messi': 125}

sorted_footballers_by_goals = sorted(footballers_goals.items(), key=lambda x:x[1])
print(sorted_footballers_by_goals)

# Вивід: [('Cruyff', 104), ('Eusebio', 120), ('Messi', 125), ('Ronaldo', 132), ('Pele', 150)]
</code></pre><p>Як бачите, словник відсортований за значенням у порядку зростання. Сортування також можна виконати у порядку спадання. Але ми розглянемо це пізніше, оскільки досі маємо проблему з отриманим результатом.</p><p>Проблема в тому, що словник більше не словник. Окремі ключі та значення були розміщені у кортежі, а потім зведені у список. Пам’ятайте, що результат методу <code>sorted()</code> розміщується у списку.</p><p>Ми змогли відсортувати елементи у словнику за значенням. Залишилось перетворити його назад у словник.</p><!--kg-card-begin: html--><h3 id="як-перетворити-отриманий-список-у-словник">Як перетворити отриманий список у словник</h3><!--kg-card-end: html--><p>Щоб перетворити отриманий список у словник, вам не потрібно писати ще одну складну функцію чи цикл. Вам просто потрібно передати змінну з отриманим списком до методу <code>dict()</code>.</p><pre><code class="language-py">converted_dict = dict(sorted_footballers_by_goals)
print(converted_dict)
# Вивід: {'Cruyff': 104, 'Eusebio': 120, 'Messi': 125, 'Ronaldo': 132, 'Pele': 150}
</code></pre><p>Пам’ятайте, що ми зберегли відсортований словник у змінній під назвою <code>sorted_footballers_by_goals</code>. Тепер цю змінну потрібно передати до <code>dict()</code>.</p><p>Повністю код виглядає так:</p><pre><code class="language-py">footballers_goals = {'Eusebio': 120, 'Cruyff': 104, 'Pele': 150, 'Ronaldo': 132, 'Messi': 125}

sorted_footballers_by_goals = sorted(footballers_goals.items(), key=lambda x:x[1])
converted_dict = dict(sorted_footballers_by_goals)

print(converted_dict)
# Вивід: {'Cruyff': 104, 'Eusebio': 120, 'Messi': 125, 'Ronaldo': 132, 'Pele': 150}
</code></pre><p>Це все! Ми відсортували елементи словника та перетворили їх назад у словник. </p><!--kg-card-begin: html--><h3 id="як-відсортувати-словник-за-значенням-у-порядку-зростання-чи-спадання">Як відсортувати словник за значенням у порядку зростання чи спадання</h3><!--kg-card-end: html--><p>Пам’ятайте, що метод <code>sorted()</code> приймає третє значення під назвою <code>reverse</code>.</p><p><code>reverse</code> зі значенням <code>True</code> впорядкує відсортований словник у порядку спадання.</p><pre><code class="language-py">footballers_goals = {'Eusebio': 120, 'Cruyff': 104, 'Pele': 150, 'Ronaldo': 132, 'Messi': 125}

sorted_footballers_by_goals = sorted(footballers_goals.items(), key=lambda x:x[1], reverse=True)
converted_dict = dict(sorted_footballers_by_goals)

print(converted_dict)
# Вивід: {'Pele': 150, 'Ronaldo': 132, 'Messi': 125, 'Eusebio': 120, 'Cruyff': 104}
</code></pre><p>Як бачите, вивід у зворотньому порядку, оскільки ми передали <code>reverse=True</code> до методу <code>sorted()</code>.</p><p>Якщо ви взагалі не налаштуєте <code>reverse</code> чи надасте значення false, словник буде впорядкований у порядку зростання за замовчуванням.</p><!--kg-card-begin: html--><h2 id="висновок">Висновок</h2><!--kg-card-end: html--><p>Мої вітання. Тепер ви можете відсортувати словник за значенням, не маючи вбудованого методу чи функції у Python.</p><p>Під час написання цієї публікації мене дещо зацікавило. Пам’ятайте, ми могли використати <code>sorted()</code> одразу на словнику. У результаті ми отримали список, правда ми отримали лише ключі без значень.</p><p>Якщо ми перетворимо список у словник за допомогою <code>dict()</code>, ми отримаємо бажаний результат? Поглянемо:</p><pre><code class="language-py">my_dict = { 'num6': 6, 'num3': 3, 'num2': 2, 'num4': 4, 'num1': 1, 'num5': 5}
sortedDict = sorted(my_dict)

converted_dict = dict(sortedDict)
print(converted_dict)
"""
Вивід: 
dict_by_value.py
Traceback (most recent call last):
  File "sort_dict_by_value.py", line 17, in &lt;module&gt;
    converted_dict = dict(sortedDict)
ValueError: dictionary update sequence element #0 has length 4; 2 is required
"""
</code></pre><p>Ми отримали помилку! Якщо ви хочете створити словник з списку, потрібно використати розуміння словника. А якщо ви використовуєте розуміння словника для цього типу даних, потрібно вказувати одне значення для всіх записів. Це суперечить меті сортування словника за значенням, тому нам цього не потрібно.</p><p>Якщо хочете дізнатись більше про розуміння словника, вам варто прочитати <a href="https://www.freecodecamp.org/news/dictionary-comprehension-in-python-explained-with-examples/">цю публікацію</a>.</p><p>Дякую, що прочитали!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Int Object is Not Iterable [розв’язок помилки у Python] ]]>
                </title>
                <description>
                    <![CDATA[ Якщо ви запускаєте свій код на Python та бачите помилку «TypeError: 'int' object is not iterable», це означає, що ви намагаєтесь виконати цикл на цілому числі або іншому типі даних, з якими не працює цикл. Ітерабельними у Python є списки, кортежі, набори, словники тощо. Крім того, помилка «TypeError» означає, що ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/int-object-is-not-iterable-rozv-yazok-pomylky-u-python/</link>
                <guid isPermaLink="false">63d83a923eba3806ff37e306</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Mon, 30 Jan 2023 22:11:52 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2023/01/iterable.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/int-object-is-not-iterable-python-error-solved/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Int Object is Not Iterable – Python Error [Solved]</a>
      </p><p>Якщо ви запускаєте свій код на Python та бачите помилку «TypeError: 'int' object is not iterable», це означає, що ви намагаєтесь виконати цикл на цілому числі або іншому типі даних, з якими не працює цикл.</p><p>Ітерабельними у Python є списки, кортежі, набори, словники тощо.</p><p>Крім того, помилка «TypeError» означає, що ви намагаєтеся виконати операцію з невідповідним типом даних. Наприклад, додаєте рядок з цілим числом.</p><p>Сьогодні останній раз, коли ви отримаєте таку помилку. У цій публікації я покажу не тільки її розв’язок, але й перевірку магічних методів <code>__iter__</code>, щоб ви могли перевірити об’єкт на ітерабельність.</p><h2 id="-int-object-is-not-iterable"><strong>Що робити з Int Object is Not Iterable</strong></h2><p>Якщо ви спробуєте виконати цикл на цілому числі, то отримаєте помилку:</p><pre><code class="language-py">count = 14

for i in count:
    print(i)
# Вивід: TypeError: 'int' object is not iterable
</code></pre><p>Один зі способів виправити це — передати змінну до функції <code>range()</code>.</p><p>Функція range у Python перевіряє передану змінну та повертає перелік чисел, починаючи з 0 та закінчуючи вказаним числом.</p><p>Тепер цикл спрацює:</p><pre><code class="language-py">count = 14

for i in range(count):
    print(i)
    
# Вивід: 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
# 10
# 11
# 12
# 13
</code></pre><p>Ще один приклад з таким самим розв’язком:</p><pre><code class="language-py">age = int(input("Введіть свій вік: "))

for num in range(age):
    print(num)

# Вивід: 
# Введіть свій вік: 6
# 0
# 1
# 2
# 3
# 4
# 5
</code></pre><h2 id="-"><strong>Як перевірити дані чи об’єкт на ітерабельність</strong></h2><p>Щоб перевірити, чи певні дані є ітерабельними, можна використати метод <code>dir()</code>. Якщо ви бачите магічний метод <code>__iter__</code>, значить дані ітерабельні. Якщо ні, то дані не ітерабельні і над ними не варто виконувати цикл.</p><pre><code class="language-py">perfectNum = 7

print(dir(perfectNum))

# Вивід:['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', 
# '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']
</code></pre><p>Магічний метод <code>__iter__</code> не знайдено у виводі. Отже, змінна <code>perfectNum</code> не ітерабельна.</p><pre><code class="language-py">jerseyNums = [43, 10, 7, 6, 8]

print(dir(jerseyNums))

# Вивід: ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
</code></pre><p>Магічний метод <code>__iter__</code> знайдено, тому список <code>jerseyNums</code> ітерабельний.</p><h2 id="--1"><strong>Висновок</strong></h2><p>У цій публікації ви дізнались про помилку «Int Object is Not Iterable» та її розв’язок.</p><p>Ви також побачили, як перевірити, чи можна виконати цикл над об’єктом.</p><p>Якщо ви перевірите наявність магічного методу &nbsp;<code>__iter__</code> у даних та не знайдете його, краще не виконувати цикл на цих даних, оскільки вони не ітерабельні.</p><p>Дякую, що прочитали.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Цикл for у Python (приклад синтаксису) ]]>
                </title>
                <description>
                    <![CDATA[ Програмування у Python може вимагати повторення певного коду декілька разів. Написання однакових рядків коду знову й знову вважається поганою практикою. Тут на допомогу приходять цикли. Завдяки циклам ви можете виконати послідовність інструкцій встановлену кількість разів, поки не відповідатиме певна умова. Використання циклів у програмі допоможе зберегти час, мінімізувати помилки та ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/tsykl-for-u-python-pryklad-syntaksysu/</link>
                <guid isPermaLink="false">63cad5652a003606fe8e7549</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Tue, 24 Jan 2023 22:27:57 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2023/01/pexels-pixabay-106155-1.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/for-loops-in-python-with-example-code/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">For Loops in Python – For Loop Syntax Example</a>
      </p><p>Програмування у Python може вимагати повторення певного коду декілька разів.</p><p>Написання однакових рядків коду знову й знову вважається поганою практикою. Тут на допомогу приходять цикли.</p><p>Завдяки циклам ви можете виконати послідовність інструкцій встановлену кількість разів, поки не відповідатиме певна умова.</p><p>Використання циклів у програмі допоможе зберегти час, мінімізувати помилки та уникнути повторень.</p><p>У Python існують два типи циклів:</p><ul><li>цикли <code>for</code></li><li>цикли <code>while</code></li></ul><p>У цій публікації ви дізнаєтесь про цикли <code>for</code>.</p><p>Якщо хочете дізнатись про цикли <code>while</code>, перегляньте <a href="https://www.freecodecamp.org/news/while-loops-in-python-while-true-loop-statement-example/">іншу публікацію</a> на цю тему.</p><p>За роботу!</p><h2 id="-for-python"><strong>Що таке цикл <code>for</code> у Python?</strong></h2><p>Цикл <code>for</code> можна використати, щоб ітерувати над ітерабельним об’єктом декілька разів.</p><p>Ітерабельним об’єктом у Python є будь-який об’єкт, який можна використати у послідовності та над яким можна виконати цикл.</p><p>У Python існує безліч ітерабельних об’єктів, а до найпоширеніших належать:</p><ul><li><a href="https://www.freecodecamp.org/news/create-a-list-in-python-lists-in-python-syntax/">списки</a></li><li><a href="https://www.freecodecamp.org/news/python-tuple-vs-list-what-is-the-difference/">кортежі</a></li><li><a href="https://www.freecodecamp.org/news/create-a-dictionary-in-python-python-dict-methods/">словники</a></li><li><a href="https://www.freecodecamp.org/news/python-set-how-to-create-sets-in-python/">набори</a></li><li>та <a href="https://www.freecodecamp.org/news/python-string-manipulation-handbook/">рядки</a></li></ul><p>Цикл <code>for</code> ітерує над кожним елементом у послідовності по порядку.</p><p>Він також виконує однаковий блок коду для кожного елемента.</p><p>Завдяки цій поведінці цикл <code>for</code> корисний, якщо:</p><ul><li>ви знаєте скільки разів потрібно виконати блок коду;</li><li>ви хочете виконати однаковий код для кожного елемента у наданій послідовності.</li></ul><p>Головна відмінність між циклами <code>for</code> та <code>while</code>:</p><ul><li>цикл <code>for</code> здійснює інструкції надану кількість разів;</li><li>цикл <code>while</code> виконує ту саму дію, поки не відповідатиме умова.</li></ul><h2 id="-for-python-1"><strong>Розбір синтаксису циклу <code>for</code> у Python</strong></h2><p>Якщо ви працювали з іншими мовами програмування, ви помітили, що цикл <code>for</code> у Python відрізняється від циклів <code>for</code> в інших мовах.</p><p>Наприклад, у JavaScript загальний синтаксис циклу <code>for</code> виглядає так:</p><pre><code class="language-javascript">for (let i = 0; i &lt; 5; i++) {
  console.log('Hello World');
  }
</code></pre><ul><li>Ініціалізація <code>i = 0</code>, яка поводиться як початкова точка.</li><li>Потрібна умова <code>i &lt; 5</code>, щоб цикл продовжував виконуватись.</li><li>Оператор інкременту <code>i++</code>.</li><li>Фігурні дужки та тіло циклу <code>for</code>, що містить дію, яку потрібно виконати.</li></ul><p>Цикл <code>for</code> у Python має коротший, читабельніший та практичніший синтаксис.</p><p>У Python загальний синтаксис циклу <code>for</code> виглядає так:</p><pre><code class="language-python">for placeholder_variable in sequence:
    # код, який щось робить
</code></pre><p>Розберемо його:</p><ul><li>Щоб розпочати цикл <code>for</code>, спершу потрібно використати ключове слово <code>for</code>.</li><li><code>placeholder_variable</code> є довільною змінною. Вона ітерує над послідовністю та вказує на кожен елемент кожної ітерації. Ця змінна може мати будь-яке ім’я.</li><li>Після <code>placeholder_variable</code> використовуємо ключове слово <code>in</code>, яке вказує <code>placeholder_variable</code> виконати цикл над елементами послідовності.</li><li><code>sequence</code> (<em>укр.</em> послідовність) може бути списком, кортежом, словником, набором, рядком чи іншим типом ітератора в Python. Не забудьте додати <code>:</code> вкінці!</li><li>Потім додаємо новий рядок і потрібно додати один рівень відступу. Одним рівнем відступу в Python є <code>4</code> пробіли.</li><li>Вкінці вам потрібно додати тіло циклу <code>for</code>. Тут ви вказуєте дію, яку хочете виконати з кожним елементом послідовності.</li></ul><h2 id="-for-python-2"><strong>Цикл <code>for</code> для рядка в Python</strong></h2><p>Як згадувалося вище, рядки є ітерабельними. Вони є послідовністю символів, тобто над ними можна ітерувати, символ за символом.</p><p>Візьмемо наступний приклад:</p><pre><code class="language-python">for character in "Python":
  print(character)

# вивід

# P
# y
# t
# h
# o
# n
</code></pre><p>У прикладі вище я виконала цикл на рядку Python та надрукувала окремі літери на консолі.</p><p>Ви б отримали такий самий результат, якщо зберегли рядок у змінній:</p><pre><code class="language-python">fave_language = "Python"

for character in fave_language:
  print(character)
  
# вивід

# P
# y
# t
# h
# o
# n
</code></pre><h2 id="-for-python-3"><strong>Цикл <code>for</code> для списку в Python</strong></h2><p>Скажімо, ви маєте список мов програмування і хочете виконати ітерацію, а також надрукувати кожен елемент послідовності:</p><pre><code class="language-python">programming_languages = ["Python", "JavaScript", "Java", "C++"]

# ітерація над кожним елементом всередині списку
for language in programming_languages:
  print(language)


# вивід

# Python
# JavaScript
# Java
# C++
</code></pre><p>Як згадувалось раніше, <code>iterator_variable</code> можна назвати як завгодно. В цьому разі я назвала її <code>language</code>.</p><p>Змінна <code>language</code> відноситься до кожного запису в послідовності.</p><p>Ключове слово <code>in</code>, коли використовується з циклом <code>for</code>, вказує, що ітерує над кожним елементом у послідовності.</p><p>Під час першої ітерації циклу <code>language</code> вказує на перший елемент у списку, яким є <code>Python</code>.</p><p>Інструкції всередині тіла циклу виконуються, тому на консолі надруковано <code>Python</code>.</p><p>Під час другої ітерації змінна оновлюється та вказує на другий елемент <code>JavaScript</code>. Виконуються ті самі інструкції всередині тіла циклу.</p><p>Така сама процедура виконується для всіх елементів у списку, доки цикл не досягне кінця, і кожен елемент не буде ітеровано.</p><h2 id="-for-python-4"><strong>Цикл <code>for</code> для кортежу в Python</strong></h2><p>Спробуємо ітерувати над усіма елементами всередині кортежу.</p><pre><code class="language-python">my_info = ("John", "Doe", 26, "Software Engineer")

for data in my_info:
  print(data)
  
# вивід

# John
# Doe
# 26
# Software Engineer
</code></pre><p>Як бачите, цикл <code>for</code> одинаковий для кортежів та списків.</p><h2 id="-for-python-5"><strong>Цикл <code>for</code> для словника в Python</strong></h2><p>Тепер візьмемо словник та ітеруємо над парами «ключ-значення»:</p><pre><code class="language-python">my_info = {
  'name':'John Doe',
  'job title':'software engineer',
  'country':'USA'
}

for info in my_info:
  print(info)

# name
# job title
# country
</code></pre><p>Якщо я використаю той самий синтаксис, що й для рядків, списків, кортежів і наборів зі словником, я отримаю лише ключі.</p><p>Щоб виконати цикл над парами «ключ-значення» у словнику, потрібно виконати <a href="https://forum.freecodecamp.org/t/the-ultimate-guide-to-python-tuples-python-data-structure-tutorial-with-code-examples/19165">розпаковку кортежу</a>, вказавши дві змінні.</p><p>Вам також потрібно використати метод <code>.items()</code>, щоб виконати цикл над ключами і значеннями:</p><pre><code class="language-python">my_info = {
  'name':'John Doe',
  'job title':'software engineer',
  'country':'USA'
}

for key,value in my_info.items():
  print(key,":",value)

# вивід

# name : John Doe
# job title : software engineer
# country : USA
</code></pre><p>Що відбудеться, якщо не використати метод <code>.items()</code>?</p><pre><code class="language-python">my_info = {
  'name':'John Doe',
  'job title':'software engineer',
  'country':'USA'
}

for key,value in my_info:
  print(key,":",value)


# вивід

# Traceback (most recent call last):
#  File "main.py", line 7, in &lt;module&gt;
#    for key,value in my_info:
# ValueError: too many values to unpack (expected 2)
</code></pre><p>Ви отримаєте <code>ValueError</code>, оскільки Python очікує пару. Ключі та значення у Python нероздільні, вони йдуть рука об руку.</p><h2 id="-break-for-python"><strong>Як писати інструкцію <code>break</code> в циклі <code>for</code> у Python</strong></h2><p>Цикл <code>for</code> у Python не зупиниться, поки не дійде до кінця.</p><p>Однак іноді потрібно мати більше контролю над потоком циклу <code>for</code>.</p><p>Наприклад, коли вам потрібно зупинити цикл передчасно, якщо відповідає певна умова.</p><p>Для цього можна використати інструкцію <code>break</code>.</p><p>Візьмемо наступний приклад:</p><pre><code class="language-python">programming_languages = ["Python", "JavaScript", "Java", "C++"]

for language in programming_languages:
  print(language)
  if language == "Java":
    break

# вивід

# Python
# JavaScript
# Java
</code></pre><p>У прикладі вище я хотіла зупинити цикл, коли змінна <code>language</code> вказує на елемент <code>"Java"</code>.</p><p>Коли Python бачить ключове слово <code>break</code>, він зупиняє дійсний цикл, а код після інструкції не виконується.</p><p>Як ви бачили з виводу, на консолі надруковано <code>"Java"</code>, а цикл зупинено.</p><p>Якщо ви хочете зупинити цикл, коли змінна <code>language</code> вказує на елемент <code>"Java"</code>, але не хочете друкувати значення на консолі, напишіть наступне:</p><pre><code class="language-python">programming_languages = ["Python", "JavaScript", "Java", "C++"]

for language in programming_languages:
  if language == "Java":
    break
  print(language)
  
# вивід

# Python
# JavaScript
</code></pre><h2 id="-continue-for-python"><strong>Як писати інструкцію <code>continue</code> в циклі <code>for</code> у Python</strong></h2><p>Що робити, якщо потрібно пропустити певний елемент?</p><p>Інструкція <code>continue</code> пропускає виконання тіла циклу, якщо відповідає умова.</p><p>Візьмемо наступний приклад:</p><pre><code class="language-python">programming_languages = ["Python", "JavaScript", "Java", "C++"]


for language in programming_languages:
  if language == "Java":
    continue
  print(language)

# вивід

# Python
# JavaScript
# C++
</code></pre><p>У прикладі вище я хотіла пропустити <code>"Java"</code> зі списку.</p><p>Я вказала, що якщо змінна <code>language</code> вказує на <code>"Java"</code>, то Python повинен зупинити та пропустити виконання на цьому етапі і перейти до наступного елемента.</p><p>Різниця між інструкціями <code>break</code> та <code>continue</code> в тому, що інструкція <code>break</code> зупиняє цикл повністю.</p><p>А ось інструкція <code>continue</code> зупиняє поточну ітерацію та переходить до наступного елемента ітерабельного об’єкта, тобто не зупиняє цикл зовсім.</p><h2 id="-range-for-python"><strong>Як використовувати функцію <code>range()</code> в циклі <code>for</code> у Python</strong></h2><p>Якщо ви хочете виконати цикл певну кількість разів, можете використати вбудовану функцію <code>range()</code>.</p><p>За замовчуванням функція <code>range()</code> повертає послідовність чисел, починаючи з <code>0</code>, збільшуючи на одиницю, закінчуючи вказаним числом.</p><p>Синтаксис для цього виглядає так:</p><pre><code class="language-python">range(end)
</code></pre><p>Аргумент <code>end</code> є обов’язковим.</p><p>Розглянемо наступний приклад:</p><pre><code class="language-python">for i in range(4):
  print(i)

# вивід

# 0
# 1
# 2
# 3
</code></pre><p>У цьому прикладі я вказала <code>range(4)</code>.</p><p>Це означає, що функція почне відлік з <code>0</code>, кожної ітерації збільшуватиметься на <code>1</code> та закінчуватиметься на <code>3</code>.</p><p>Майте на увазі, що вказаний діапазон не враховує останнє число! Тому <code>range(4)</code> закінчуватиметься на <code>3</code>, а не <code>4</code>.</p><p>Сюди входитимуть значення від <code>0</code> до <code>3</code>, а не від <code>0</code> до <code>4</code>.</p><p>Що робити, якщо хочете вказати діапазон двох чисел, який не розпочинається з <code>0</code>?</p><p>Ви можете передати другий додатковий аргумент <code>start</code>, щоб вказати початкове число.</p><p>Синтаксис для цього виглядає так:</p><pre><code>range(start, end)
</code></pre><p>Якщо вам потрібен діапазон значень від <code>10</code> до <code>20</code> включно, напишіть діапазон <code>range(10,21)</code>:</p><pre><code class="language-python">for i in range(10,21):
  print(i)
  
# вивід

# 10
# 11
# 12
# 13
# 14
# 15
# 16
# 17
# 18
# 19
# 20
</code></pre><p>Знову ж таки, <code>range(10,21)</code> не враховує <code>21</code>.</p><p>Зрештою, якщо ви хочете збільшувати не на <code>1</code>, можна вказати третій додатковий параметр <code>step</code>.</p><p>Синтаксис для цього виглядає так:</p><pre><code>range(start, end, step)
</code></pre><p>Варто вказати, що <code>step</code> може бути додатним або від’ємним числом, але не <code>0</code>.</p><p>Візьмемо наступний приклад:</p><pre><code class="language-python">for i in range(10,21,2):
  print(i)
  
# вивід

# 10
# 12
# 14
# 16
# 18
# 20
</code></pre><p>У цьому прикладі я хотіла врахувати значення від <code>10</code> до <code>20</code> і збільшити їх на <code>2</code>.</p><p>Я зробила це, вказавши значення інкременту <code>2</code>.</p><p>Візьмемо інший приклад.</p><p>Скажімо, ви маєте список елементів і хочете щось зробити з елементами, залежно від того, наскільки довгий список.</p><p>Для цього ви можете використати <code>range()</code> та передати довжину свого списку як аргумент.</p><p>Використайте функцію <code>len()</code>, щоб вирахувати довжину списку.</p><pre><code class="language-python">programming_languages = ["Python", "JavaScript", "Java", "C++"]

programming_languages_length = len(programming_languages)

for languages in range(programming_languages_length):
  print("Hello World")
  
# вивід

# Hello World
# Hello World
# Hello World
# Hello World
</code></pre><h2 id="-"><strong>Висновок</strong></h2><p>Сподіваюсь, ця публікація допомогла розібратись із циклом <code>for</code> у Python.</p><p>Ви дізнались, як писати цикл <code>for</code>, щоб ітерувати над рядками, списками, кортежами та словниками.</p><p>Ви побачили, як використовувати інструкції <code>break</code> та <code>continue</code>, щоб контролювати потік циклу <code>for</code>.</p><p>Ви також побачили, як вказати діапазон чисел для циклу <code>for</code> за допомогою функції <code>range()</code>.</p><p>Дякую, що прочитали та щасливого програмування!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Цикл do while у Python (приклад) ]]>
                </title>
                <description>
                    <![CDATA[ Цикли є корисною і часто використовуваною функціональністю в усіх сучасних мовах програмування. Якщо ви хочете автоматизувати конкретне повторюване завдання або запобігти написанню повторюваного коду у своїх програмах, найкраще використати цикл. Цикл — це набір інструкцій, які повторно виконуються, доки відповідають умові. Дізнаємось детальніше про роботу циклів у Python. Цикли у ]]>
                </description>
                <link>https://www.freecodecamp.org/ukrainian/news/tsykl-do-while-u-python-pryklad/</link>
                <guid isPermaLink="false">63c6d4f22a003606fe8e724a</guid>
                
                    <category>
                        <![CDATA[ python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anastasiia Buievych ]]>
                </dc:creator>
                <pubDate>Tue, 17 Jan 2023 18:39:34 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/ukrainian/news/content/images/2023/01/pexels-pixabay-106155.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Оригінальна публікація:</strong> <a href="https://www.freecodecamp.org/news/python-do-while-loop-example/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python Do While – Loop Example</a>
      </p><p>Цикли є корисною і часто використовуваною функціональністю в усіх сучасних мовах програмування.</p><p>Якщо ви хочете автоматизувати конкретне повторюване завдання або запобігти написанню повторюваного коду у своїх програмах, найкраще використати цикл.</p><p>Цикл — це набір інструкцій, які повторно виконуються, доки відповідають умові. Дізнаємось детальніше про роботу циклів у Python.</p><h2 id="-python"><strong>Цикли у Python</strong></h2><p>У Python вбудовано два типи циклів:</p><ul><li>цикли <code>for</code></li><li>цикли <code>while</code></li></ul><p>Ми зосередимось на тому, як створити цикл <code>while</code> та як він працює.</p><h2 id="-while-python"><strong>Що таке цикл while у Python?</strong></h2><p>Загальний синтаксис циклу <code>while</code> у Python виглядає ось так:</p><pre><code class="language-python">while умова:
    виконати цей код у тілі циклу
</code></pre><p>Цикл while запускатиме частину коду, поки умова істинна (true). Він продовжуватиме виконувати потрібні умови, доки умова не перестане бути істинною (true).</p><p>Цикл while завжди перевірятиме умову перед запуском коду.</p><p>Якщо умова оцінюється як <code>True</code>, цикл запустить код у тілі циклу.</p><p>Наприклад, цей цикл виконується, якщо <code>number</code> менше за <code>10</code>:</p><pre><code class="language-python">number = 0
while number &lt; 10:
    print(f"Числом є {number}!")
    number = number + 1
</code></pre><p>Вивід:</p><pre><code>Числом є 0!
Числом є 1!
Числом є 2!
Числом є 3!
Числом є 4!
Числом є 5!
Числом є 6!
Числом є 7!
Числом є 8!
Числом є 9!
</code></pre><p>Спочатку змінна <code>number</code> встановлена на <code>0</code>.</p><p>Python перевіряє умову (<code>number &lt; 10</code>) перед запуском коду. Вона оцінюється як істинна, тому інструкція друку виконується та <code>Числом є 0!</code> виведено на консолі.</p><p>Потім <code>number</code> збільшено на <code>1</code>. Умова знову оцінюється як істинна, і так продовжується, доки <code>number</code> дорівнює <code>9</code>.</p><p>Цього разу виведено <code>Числом є 9!</code> та <code>number</code> збільшується, але <code>number</code> дорівнює <code>10</code>, тому умова хибна (false) і цикл завершується.</p><p>Можливо і таке, що цикл <code>while</code> ніколи не виконується. Ось приклад:</p><pre><code class="language-python">number = 50
while number &lt; 10 :
    print(f"Числом є {number}!")
</code></pre><p>Оскільки умова завжди хибна (false), код у тілі циклу не виконується.</p><h3 id="-"><strong>Не створюйте нескінченні цикли</strong></h3><p>Як ви побачили у вищеподаному прикладі, зазвичай цикли <code>while</code> супроводжуються змінною, значення якої змінюється протягом циклу. Саме від неї залежить, коли закінчиться цикл.</p><p>Якщо ви не додасте цей рядок, ви створите нескінченний цикл.</p><p><code>number</code> не буде збільшена та оновлена. Вона завжди матиме значення <code>0</code>, і, відповідно, умова <code>number &lt; 10</code> завжди буде істинною. Це означає, що цикл буде виконуватись вічно.</p><pre><code class="language-python">
# не запускайте цей код

number = 0
while number &lt; 10:
    print(f"Числом є {number}!")
</code></pre><p>Вивід:</p><pre><code>Числом є 0!
Числом є 0!
Числом є 0!
Числом є 0!
Числом є 0!
Числом є 0!
Числом є 0!
...
</code></pre><p>Він виконується нескінченно.</p><p>Це те саме:</p><pre><code class="language-python"># не запускайте цей код

while True:
    print("Я завжди істинна")
</code></pre><p>Що робити в такій ситуації?</p><p>Натисніть <code>Control C</code>, щоб уникнути та закінчити цикл.</p><h2 id="-do-while"><strong>Що таке цикл do while?</strong></h2><p>Загальний синтаксис циклу <code>do while</code> в інших мовах програмування виглядає ось так:</p><pre><code>do {
  інструкція блоку циклу, яка буде виконана;
  }
while(умова);
</code></pre><p>Наприклад, цикл do while у C виглядає ось так:</p><pre><code class="language-c">#include &lt;stdio.h&gt;
 
int main(void)
 {
   int i = 10;
   do {
      printf("значення i: %i\n", i);
      i++;
      }
  while( i &lt; 20 );
 }
</code></pre><p>Унікальним у циклах do while є той факт, що код у блоці циклу буде виконано <em>принаймні</em> один раз.</p><p>Код в інструкції виконується один раз, і <em>лише потім</em> перевіряється умова.</p><p>Таким чином: спочатку виконується код, а потім перевірка умови.</p><p>Якщо умова оцінена як істинна, цикл продовжується.</p><p>Бувають випадки, коли код потрібно запустити принаймні один раз. Саме тоді на допомогу приходять цикли do while.</p><p>Наприклад, ви пишете програму, яка приймає ввід від користувачів у вигляді додатних чисел. Код запуститься принаймні раз. Якщо користувач введе від’ємне число, цикл продовжиться. Якщо додатне, цикл зупиниться.</p><p>Python не має вбудованої функціональності, щоб напряму створити цикл <code>do while</code>. Однак його можливо створити у Python.</p><h2 id="-do-while-python"><strong>Як створити цикл do while у Python</strong></h2><p>Щоб створити цикл <code>do while</code> у Python, вам потрібно трішки змінити цикл <code>while</code>, аби отримати схожу поведінку до циклів <code>do while</code> в інших мовах програмування.</p><p>Нагадую, що цикл <code>do while</code> виконується принаймні раз. Якщо відповідає умова, він виконається ще раз.</p><p>А ось цикл <code>while</code> може взагалі не виконатись. Він виконується лише тоді, коли відповідає умова.</p><p>Скажімо, ми хочемо, аби рядок коду виконався принаймні раз.</p><pre><code class="language-python">secret_word = "python"
counter = 0

while True:
    word = input("Введіть секретне слово: ").lower()
    counter = counter + 1
    if word == secret_word:
        break
    if word != secret_word and counter &gt; 7: 
        break
</code></pre><p>Код буде виконано принаймні раз, запитуючи ввід користувача.</p><p>Він гарантовано виконається принаймні раз із <code>True</code>. В іншому випадку створиться нескінченний цикл.</p><p>Якщо користувач введе правильне секретне слово, цикл завершиться.</p><p>Якщо користувач введе неправильне секретне слово більше 7 разів, цикл також завершиться.</p><p>Інструкція <code>break</code> дозволяє контролювати потік циклу <code>while</code> та уникнути нескінченного циклу.</p><p><code>break</code> одразу ж припиняє поточний цикл та зупиняє його.</p><p>Таким чином ви створюєте схожу дію до циклу <code>do while</code> у Python.</p><p>Цикл завжди виконується принаймні раз. Він продовжуватиметься, якщо не відповідає умова та зупиниться, якщо навпаки.</p><h2 id="--1"><strong>Висновок</strong></h2><p>Тепер ви знаєте, як створити цикл <code>do while</code> у Python.</p><p>Якщо ви хочете дізнатись більше про Python, можете переглянути наше відео «<a href="https://www.youtube.com/watch?v=8ext9G7xspg&amp;t=40s">12 Python Projects</a>» на ютубі. Ви зможете побудувати 12 проєктів, орієнтованих для початківців.</p><p>freeCodeCamp також має безоплатну сертифікацію з <a href="https://www.freecodecamp.org/learn/scientific-computing-with-python/">Python</a>, яка допоможе вивчити важливі основи мови.</p><p>В кінці курсу ви зможете побудувати п’ять проєктів, щоб попрактикувати вивчене.</p><p>Дякую, що прочитали та щасливого навчання!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
