Урок 11. Цикл for

Цикл for в Python — це конструкція, яка дозволяє проходити по елементам послідовності, таким як списки, кортежі, рядки, словники або інші ітерабельні об’єкти. Це дуже корисно для виконання одних і тих же дій для кожного елемента в послідовності без необхідності використовувати індекси вручну.

Приклад з відео:

#Цикл for використовується для повторення послідовності
#За допомогою циклу for ми можемо виконати набір операторів,
#один раз для кожного елемента в списку, кортежі, наборі тощо.
carList1 = ["Dodge", "Ford", "Toyota"]
for item in carList1:
    print(item)

Рядки також є ітерабельними об’єктами, а отже їх можна пропустити через цикл.

Приклад з відео:

#strings є ітерабельними об'єктами,
#вони містять послідовність символів
stringVar1 = "Who is the one who knocks?"
for letter in stringVar1:
    print(letter)

Break у циклі for

В циклі for використання break аналогічно до циклу while.

Приклад з відео:

#За допомогою оператора break ми можемо зупинити цикл
#перед тим, як він перегляне всі елементи
carList1 = ["Dodge", "Ford", "Toyota", "Honda", "Chrysler"]
for item in carList1:
    print(item)
    if item=="Toyota":
        break

Continue у циклі for

В циклі for використання continue аналогічно до циклу while.

Приклад з відео:

#За допомогою оператора continue ми можемо зупинити поточну ітерацію
#з циклу та перейти до наступної
carList1 = ["Dodge", "Ford", "Toyota"]
for car in carList1:
    if car=="Ford":
        continue
    print(car)

Range у циклі for

Функція range в Python використовується для створення послідовностей чисел. Вона часто використовується в циклах for для ітерування через певний діапазон чисел. Функція range повертає спеціальний об’єкт типу range, який є ітерабельним об’єктом, що генерує числа в заданому діапазоні.

Приклад з відео:

#Щоб виконати певний код задану кількість разів,
#ми можемо використовувати функцію range(),
#Функція range() повертає послідовність чисел,
#починаючи з 0 за замовчуванням і збільшуючи на 1 (за замовчуванням),
#і закінчується вказаним числом.
print("Range sample 1")
for numberVar in range(11):
    print(numberVar)
print("Range sample 2")    
for numberVar in range(3, 11):
    print(numberVar)
print("Range sample 3")    
for numberVar in range(1,22,2):
    print(numberVar)

Else у циклі for

Цикл for може мати блок else, який виконується після завершення циклу, але тільки якщо цикл завершився без переривання. Це може бути корисно, якщо ви хочете виконати певний код після того, як цикл пройшов через всі елементи послідовності.

Приклад з відео:

#Ключове слово else в циклі for визначає блок коду
#виконується після завершення циклу
for item in range(11):
    print(item)
    
else:
    print("Loop has finished.")

Вкладені цикли for

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

Приклад з відео:

#Вкладений цикл — це цикл усередині циклу.
#"Внутрішній цикл" буде виконано один раз для кожної ітерації
#зовнішнього циклу
carList1 = ["Dodge","Ford","Toyota"]
carList2 = ["Charger", "Focus", "Camry"]
for car1 in carList1:
    for car2 in carList2:
        print(car1, car2)
Урок 11. Цикл for

В цьому відео поговоримо про:
00:41 Цикл For
05:45 Break
07:54 Continue
09:49 Range
12:43 Else
13:41 Nested Loops

Приклади на Github

Урок 10. Цикл While

while в Python має важливу роль у створенні циклів, які виконуються, поки задана умова залишається істинною. Ось основні риси та особливості синтаксису циклу while:

  • Умова: Перш за все, перед while ставиться умова. Поки ця умова істинна (True), тіло циклу while виконується.
  • Тіло циклу: Це блок коду, який виконується доти, доки умова while залишається істинною. У тілі циклу можуть бути будь-які інструкції Python.
  • Ітерація: Після виконання тіла циклу Python повертається до початку while і перевіряє умову ще раз. Цей процес триває до тих пір, поки умова не стане хибною (False).
  • Ризик безкінечного циклу: Важливо бути обережним з умовою, щоб уникнути безкінечного циклу. Якщо умова завжди залишається істинною, цикл буде виконуватися нескінченно.

Приклад з відео:

#За допомогою циклу while ми можемо виконати набір операторів
#поки умова є істинною
iterationVar = 1
while iterationVar <= 5:
    print("iterationVar equals ", iterationVar)
    iterationVar+=1

print("Out of cycle: iterationVar equals ", iterationVar) 

Break у циклі While

У Python оператор break використовується для припинення виконання найближчого об’єкта циклу (зокрема і while), в якому він знаходиться. Ось основні аспекти використання оператора break:

  • Ціль: break дозволяє негайно припинити виконання циклу, в якому він використовується. Після виконання break виконання програми переходить до наступної інструкції після циклу.
  • Де використовується: break часто використовується для зупинки циклу, коли досягнуто певної умови, і додаткові ітерації не потрібні. Наприклад, це може стати потрібним, коли ви шукаєте певний елемент у списку або виконуєте обробку даних до досягнення певної умови.

Приклад з відео:

#За допомогою оператора break ми можемо зупинити
#цикл, навіть якщо умова while виконується
iterationVar = 1
while iterationVar <= 5:
    print("iterationVar equals ", iterationVar)
    if iterationVar == 3:
        break
    iterationVar+=1

Continue у циклі While

У Python оператор continue використовується для переходу до наступної ітерації циклу без виконання решти коду в тілі циклу для поточної ітерації. Ось основні аспекти використання оператора continue:

  • Ціль: continue дозволяє перейти до наступної ітерації циклу, ігноруючи будь-які наступні інструкції у тілі циклу для поточної ітерації.
  • Де використовується: continue зазвичай використовується, коли потрібно пропустити певні ітерації циклу через умови, які не потребують подальшого виконання коду циклу на поточній ітерації.

Приклад з відео:

#За допомогою оператора continue ми можемо 
#зупинити поточну ітерацію та перейти на наступну
iterationVar = 1
while iterationVar <= 5:
    if iterationVar == 3:
        iterationVar+=1
        continue
    print("iterationVar equals ", iterationVar)
    iterationVar+=1

Else у циклі While

В Python можна використовувати блок else з оператором while.

Приклад з відео:

#За допомогою оператора else ми можемо 
#запустити блок коду один раз, коли умова більше не виконується
iterationVar = 1
while iterationVar<=5:
    print("iterationVar equals ", iterationVar)
    iterationVar+=1
    
else:
    print("Out of the loop: iterationVar equals ", iterationVar)

Завдання

Приклад завдання з відео.

#---Гра «Вгадай число».
#---Створіть гру, яка дає гравцеві 3 спроби вгадати число
#---від 1 до 10
#---Якщо гравець вгадає правильно, він виграє
#---Інакше комп'ютер виграє

#---подумайте про псевдокод
#---створити числову змінну
#---створити змінну counterOfAttempts
#---створити змінну припущення
#---коротко поясніть правила гри
#---створити цикл while і використовувати counterOfAttempts як умову
#---отримати значення від гравця у змінній припущення
#---збільшити лічильник
#---перевірити правильність припущення.
#---якщо припущення неправильне, напишіть блок else
#---повідомити, що припущення невірне та скільки спроб залишилося

Варіант розв’язання:

#Гра «Вгадай число».
#Створіть гру, яка дає гравцеві 3 спроби вгадати число
#від 1 до 10
#Якщо гравець вгадає правильно, він виграє
#Інакше комп'ютер виграє
import random
#подумайте про псевдокод
#створити числову змінну
numberToGuess = random.randrange(1,11)
#create counterOfAttempts змінна
counterOfAttempts = 0
#створити змінну припущення
guessOfPlayer=0
#коротко поясніть правила гри
print("Try to guess a number from 1 to 10.")
print("You have ", 3-counterOfAttempts," attempts.")

#створити цикл while і використовувати counterOfAttempts як умову
while counterOfAttempts<3:
    #отримати значення від гравця у змінній припущення
    guessOfPlayer = int(input("Guess a number from 1 to 10. "))
    #збільшити лічильник
    counterOfAttempts+=1
    #перевірити правильність припущення.
    if guessOfPlayer==numberToGuess:
        print("You have won. Congratulations.")
        print("The number was {}.".format(numberToGuess))
        break
    #якщо припущення неправильне, напишіть блок else
    else:
        #повідомити, що здогадка невірна і скільки спроб залишилося
        print("Wrong. You have ",3-counterOfAttempts," left.")
        if counterOfAttempts==3:
            print("You are out of attempts.")
            print("You didn't guess correctly.")
            print("The number was {}.".format(numberToGuess))
Урок 10. Цикл While

В цьому відео поговоримо про:
00:34 Цикл While
06:31 Break
09:40 Continue
18:15 Else

Приклади на Github

Урок 9. Конструкція if

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

Приклад з відео:

#Python оператори порівняння і логічні умови
#наприклад, ==, !=, >, <,<=,>=
#часто використовуються з конструкцією if
varNum1 = 75
varNum2 = 85
#Використовуємо if для визначення
#чи є змінна varNum1 меншою ніж змінна varNum2
if varNum1<varNum2:
    print("varNum1 is less than varNum2")

Elif

elif в Python є скороченням від “else if” і використовується для перевірки додаткових умов після початкової умови, заданої в if. Це дозволяє обробляти кілька можливих варіантів у рамках одного блоку умовних операторів.

Ось як це працює в контексті умовних конструкцій:

  • if перевіряє першу умову. Якщо вона є істинною (True), виконується відповідний блок коду.
  • Якщо умова в if не є істинною, Python перевіряє умову в elif, якщо вона є.
  • Можна мати кілька elif блоків, кожен з яких перевіряє свою умову.
  • Якщо жодна з умов в if або elif не є істинною, виконується блок else, якщо він присутній.

Приклад з відео:

#elif надає можливість додати умову для перевірки
varNum1 = 85
varNum2 = 85
if varNum1<varNum2:
    print("varNum1 is less than varNum2")
#Використовуємо elif для перевірки
#чи дорівнює значення змінної varNum1 зміній varNum2
elif varNum1==varNum2:
    print("varNum1 equals varNum2")

Else

else в Python використовується як частина умовних конструкцій, зокрема після if і elif. Воно задає блок коду, який буде виконано, коли всі попередні умови не були істинними.

Приклад з відео:

#else спрацьовує якщо всі інші умови перевірки не спрацювали
varNum1=105
varNum2=95
if varNum1<varNum2:
    print("varNum1 is less than varNum2")
    
elif varNum1==varNum2:
    print("varNum1 equals varNum2")
#Використовуємо else для виявлення ситуацій, коли
#змінна varNum1 більша за varNum2
#else спрацює тільки, якщо попередні перевірки не виконаються
else:
    print("varNum1 is greater than varNum2")

Скорочений синтаксис if

Існує так званий скорочений синтаксис написання if, який може бути задіяний, якщо всередині блоку лише один рядок коду для виконання.

Приклад з відео:

#якщо у вас є тільки один рядок коду для виконання, 
#то ви можете записати все одним рядком
varNum1=85
varNum2=95
print("shorthand versions")
if varNum1<varNum2: print("varNum1 is less than varNum2")
#те саме стосовно if else, але першим йде рядок виконання
x=95
y=85
print("y greater") if y>x else print("y is not greater")
#це також працює для множинних умов
print("y") if y>x else print("equals") if y==x else print("x")

#повна версія
print("full version")
if y>x:
    print("y")
    
else:
    if y==x:
        print("equals")
    else:
        print("x")

And в if

Логічний оператор and часто використовується при формуванні умов у блоках if.

Приклад з відео:

#and є логічним оператором, що використовується
#для комбінування умов
#і видає true якщо всі умови є true
purchaseAmount1 = 5001
brandName = "New Balance"
if purchaseAmount1>5000 and brandName == "Nike":
    print("Your discount is 25%")
    
elif purchaseAmount1>5000:
    print("Your discount is 10%")
    
else:
    print("Your discount is 5%")

Or в if

Логічний оператор or також часто використовується при формуванні умов у блоках if.

Приклад з відео:

#or такоє є логічним оператором, що використовується
#для комбінування умов
#і видає false якщо всі умови є false
purchaseAmount1 = 4501
brandName = "New Balance"
if purchaseAmount1>5000 or brandName == "Nike":
    print("Your discount is 25%")
    
elif purchaseAmount1>4500:
    print("Your discount is 10%")
    
else:
    print("Your discount is 5%")

Not в if

Ключове слово not надає можливість отримати протилежний результат певної умови, що може бути корисним в певних випадках і допомогти в реалізації блоку if.

Приклад з відео:

#not є логічним оператором, що 
# що інвертує результат умови
varNum1 = 5
varNum2 = 10
print(not varNum1>varNum2)
if not varNum1>varNum2:
    print("varNum1 is not greater than varNum2")

Вкладені if

Блоки if можуть знаходитися всередині інших блоків if.

Приклад з відео:

#Можна мати блоки if всередині інших блоків if, 
#це є вкладені if
varNum1 = 7
if varNum1>5:
    pass

if varNum1>10:
    print("varNum1 is greater than 10")
    if varNum1>20:
        print("varNum1 is greater than 20")
        if varNum1>30:
            print("varNum1 is greater than 30")
        else:
            print("varNum1 is less than or equal to 30")
            
else:
    print("varNum1 is less or equal to ten")

Switch case

В Python 3.10 і пізніших версіях додано нову конструкцію match, яка є аналогом switch case.

Приклад з відео:

#Починаючи з версії 3.10 і вище, Python впровадив 
#switch case

dayOfTheWeek = 5
match dayOfTheWeek:
    case 1:
        print("Monday")
    case 2:
        print("Tuesday")
    case 3:
        print("Wednesday")
    case 4:
        print("Thursday")
    case 5:
        print("Friday")
    case 6:
        print("Saturday")
    case 7:
        print("Sunday")
Урок 9. Конструкція if

В цьому відео поговоримо про:
01:14 If statement
04:15 Elif keyword
07:21 Else keyword
13:17 Short hand syntax
27:31 And
33:52 Or
42:06 Not
45:50 Nested if
52:28 Switch case

Урок 8. Оператори в Python

Оператори в Python- це символи чи ключові слова, які використовуються для виконання певних операцій над змінними чи значеннями у програмі. Оператори дозволяють здійснювати різноманітні дії, такі як присвоєння значень, виконання арифметичних операцій, порівняння значень, логічні операції тощо.

Арифметичні оператори

Арифметичні оператори використовуються з числовими значеннями для виконання типових математичних операцій, таких як додавання, віднімання, множення, ділення тощо.

Приклад з відео з коментарями:

#Арифметичні оператори в Python використовуються для виконання математичних
#операцій над числами.
varNum1 = 5.0
varnum2 = 2.0
result1 = varNum1 + varnum2 #операція додавання
print(result1)
result2 = varNum1 - varnum2 #операція віднімання
print(result2)
result3 = varNum1 * varnum2 #операція множення
print(result3)
result4 = varNum1/varnum2 #операція ділення
print(result4)

Приклад з відео з коментарями:

varNum1 = 5.0
varNum2 = 2.0
result1 = varNum1%varNum2 #операція залишок від ділення або ділення по модулю
#операція залишок від ділення повертає залишок від ділення одного числа на інше
print(result1) #буде 1
result2 = varNum1**varNum2 #операція піднесення до ступеня
print(result2)
result3 = varNum1//varNum2 #операція цілочисельного ділення - відкидає залишок,
#повертаючи тільки цілу частину
print(result3)
result4 = varNum1%3 #ще один приклад операції залишок від ділення
print(result4)
result5 = varNum1//3 #ще один приклад операції цілочисельного ділення
print(result5)

Оператори порівняння

Оператори порівняння використовуються для порівняння кількох значень.

Приклад з відео з коментарями:

#Оператори порівняння в Python використовуються для порівняння двох значень. 
#Результатом порівняння є булевий тип (True або False). 
varNum1 = 5.0
varNum2 = 2.0
#Рівність (==): Перевіряє, чи дорівнюють два значення.
result1 = varNum1 == varNum2
print(result1)
#Нерівність (!=): Перевіряє, чи не дорівнюють два значення.
result2 = varNum1!=varNum2 
print(result2)
#Більше (>): Перевіряє, чи одне значення більше іншого.
result3 = varNum1>varNum2 
print(result3)
#Менше (<): Перевіряє, чи одне значення менше іншого.
result4 = varNum1<varNum2 
print(result4)
#Більше або дорівнює (>=): Перевіряє, чи одне значення більше або дорівнює
#іншому.
result5 = varNum1>=varNum2 
print(result5)
#Менше або дорівнює (<=): Перевіряє, чи одне значення менше або дорівнює іншому.
result6 = varNum1<=varNum2 
print(result6)

Логічні оператори

Логічні оператори використовуються для комбінування умовних операторів.

Приклад з відео з коментарями:

#Логічні оператори в Python використовуються для виконання логічних операцій над
#булевими значеннями або виразами. 
#Вони допомагають комбінувати кілька умов у єдиний вираз для прийняття рішень в
#умовних конструкціях або циклах.
varCondition1 = 5>2 #True
varCondition2 = 3==0 #False
varCondition3 = 3!=0 #True
#І(and): Повертає True, якщо обидва операнди є істинними. В іншому випадку
#повертає False.
complexConditionRes1 = varCondition1 and varCondition2 #False
print(complexConditionRes1)
complexConditionRes2 = varCondition1 and varCondition3 #True
print(complexConditionRes2)
#Або (or): Повертає True, якщо хоча б один з операндів є істинним. В іншому
#випадку повертає False.
complexConditionRes3 = varCondition1 or varCondition2 #True
print(complexConditionRes3)
complexConditionRes4 = varCondition2 or 3>5 #False
print(complexConditionRes4)
#Не (not): Інвертує значення операнду. Якщо операнд є True, not поверне False, і #навпаки.
conditionRes1 = not(varCondition2)#True
print(conditionRes1)

Ідентифікаційні оператори

Ідентифікаційні оператори використовуються для порівняння об’єктів, не якщо вони рівні, а якщо вони фактично є одним і тим же об’єктом з однаковою пам’яттю.

Приклад з відео з коментарями:

#Ідентифікаційні оператори в Python використовуються для перевірки, чи вказані
#дві змінні посилаються на один і той же об'єкт в пам'яті.
#Вони допомагають дізнатися, чи є дві змінних насправді одними і тими ж
#об'єктами, а не просто рівними за значенням.
varList1 = ["Dodge", "Ford"]
varList2 = varList1
varList3 = ["Dodge", "Ford"]
#is: Перевіряє, чи дві змінних посилаються на один і той же об'єкт в пам'яті.
print(varList1 is varList3) #False
print(varList1 == varList3) #True
#is not: Перевіряє, чи дві змінних не посилаються на один і той же об'єкт в
#пам'яті.
print(varList1 is not varList3) #True
print("Check for is not False goes next")
print(varList1 is not varList2) #False
print(varList1 is varList2) #True

Оператори належності

Оператори належності використовуються, щоб перевірити, чи послідовність представлена ​​в об’єкті.

Приклад з відео з коментарями:

#Оператори належності в Python використовуються для перевірки того, чи міститься
#певний елемент у колекції 
#або контейнері (такому як список, кортеж, рядок, множина або словник). 
#Вони дозволяють перевірити наявність значення в колекціях даних. 
varList1 = ["Dodge", "Ford"]
#in: Перевіряє, чи міститься значення в колекції.
check1 = "Dodge" in varList1
print(check1)
#not in: Перевіряє, чи не міститься значення в колекції.
check2 = "Ford" not in varList1
print(check2)
check3 = "Toyota" not in varList1
print(check3)

Порозрядні оператори

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

Приклад з відео з коментарями:

#Порозрядні оператори в Python використовуються для роботи з бітами даних. 
#Вони дозволяють здійснювати операції на рівні окремих бітів числа. 
#Ці оператори корисні в задачах, де потрібно маніпулювати бітовим представленням
#даних, наприклад, у системному програмуванні або в криптографії.
varNum1 = 5 #101
varNum2 = 2 #010
varNum3 = 3 #011
#Бітовий AND (&): Повертає бітову кон’юнкцію (AND) двох чисел. 
#Бітова кон’юнкція встановлює біти в 1 лише тоді, коли обидва біти в обох числах
#дорівнюють 1.
result1 = varNum1&varNum2 #000
print(result1) #0
#Бітовий OR (|): Повертає бітову диз’юнкцію (OR) двох чисел. 
#Бітова диз’юнкція встановлює біти в 1, якщо хоча б один з бітів в обох числах
#дорівнює 1.
result2 = varNum1|varNum2 #111 - 7
print(result2) #7
#Бітовий XOR (^): Повертає бітову виключну диз’юнкцію (XOR) двох чисел. 
#Бітова XOR встановлює біти в 1, якщо тільки один 
#з бітів в обох числах дорівнює 1.
result3 = varNum1^varNum2 #111 - 7
print(result3)
#Бітовий NOT (~): інвертує всі біти числа, змінюючи 0 на 1 і 1 на 0.
result4 = ~varNum2 #101 -3
print(result4) #-3
#Зсув вліво (<<): Зсув значення вліво на вказану кількість бітів. Заповнює
#пробільні біти зліва нулями.
result5 = varNum1<<varNum2 #10100 - 20
print(result5) #20
#Зсув вправо (>>): Зсув значення вправо на вказану кількість бітів.
result6 = result5>>2 #101 - 5
print(result6)
#101&
#011
#001
result7 = varNum1&varNum3 #101&011 = 001
print(result7) #1
#101 |
#011
#111
result8 = varNum1|varNum2 #111
print(result8) #7

Оператори присвоєння

Оператори присвоєння використовуються для присвоєння значень змінним.

Приклад з відео з коментарями:

#Оператори присвоєння в Python використовуються для присвоєння значення змінній. 
#Це основні елементи в програмуванні, які дозволяють зберігати і маніпулювати
#даними.
#Основний оператор присвоєння в Python — це =.
#Однак Python також підтримує кілька розширених операторів присвоєння, 
#які дозволяють зручно виконувати операції з присвоєнням.
varNum1 = 5
#+=: Додає значення до змінної і присвоює результат тій же змінній, 
#себто присвоєння додаванням.
varNum1 +=5 #varNum1 = varNum1 + 5
print(varNum1)
#-=: Віднімає значення від змінної і присвоює результат тій же змінній, 
#себто присвоєння відніманням.
varNum1 -= 3 #varNum1 = varNum1 - 3
print(varNum1)
#*=: Множить змінну на значення і присвоює результат тій же змінній, 
#себто присвоєння множенням.
varNum1 *= 3 #varNum1 = varNum1*3
print(varNum1)
#/=: Ділить змінну на значення і присвоює результат тій же змінній, 
#себто присвоєння діленням.
varNum1 /= 7 # varNum1 = varNum1 / 7
print(varNum1)
#%=: Присвоює залишок від ділення змінної на значення.
varNum1 %= 2 #varNum1 = varNum1%2
print(varNum1)
varNum2 = 5
#**=: Підносить змінну до ступеня значення і присвоює результат тій же змінній.
varNum2 **=2  #varNum2 = varNum2 ** 2
print(varNum2)

Приклад з відео з коментарями:

varNum1 = 5
#//=: Цілочисельне ділення змінної на значення і присвоює результат тій же
#змінній.
varNum1 //= 2 # varNum1 = varNum1//2
print(varNum1)
#010 &
#011
#010
#&=: Присвоює бітову кон’юнкцію змінної та значення.
varNum1 &= 3 #varNum1 = varNum1&3
print(varNum1)
#010
#011
#011
#|=: Присвоює бітову диз’юнкцію змінної та значення.
varNum1 |= 3 #varNum1 = varNum1|3
print(varNum1)
#011
#010
#001
#^=: Присвоює бітову виключну диз’юнкцію змінної та значення.
varNum1 ^= 2 #varNum1 = varNum1^2
print(varNum1)
#100
#<<=: присвоєнням зсувом вліво
varNum1 <<= 2 #varNum1 = varNum1<<2
print(varNum1)
#>>=: присвоєння зсувом вправо
varNum1 >>= 2 #varNum1 = varNum1>>2
print(varNum1)
Урок 8. Оператори в Python

В цьому відео поговоримо про:
00:00:49 Arithmetic operators
00:08:38 Comparison operators
00:13:12 Logical operators
00:23:46 Identity operators
00:35:09 Membership operators
00:40:02 Bitwise operators
01:16:12 Assignment operators

Приклади на Github

Урок 7. Тип Bool

У програмуванні вам часто потрібно знати, чи є вираз True або False. Ви можете обчислити будь-який вираз у Python і отримати одну з двох відповідей True або False. Коли ви порівнюєте два значення, вираз обчислюється, і Python повертає логічну відповідь. Це і є тип Bool або булевий.

#Створюємо змінну expressionResult1 і записуємо в неї порівняння чисел 10>5
expressionResult1 = 10>5 #True
#Створюємо змінну expressionResult2 і записуємо в неї порівняння чисел 10<5
expressionResult2 = 10<5 #False
#Створюємо змінну expressionResult3 і записуємо в неї порівняння чисел 15>=15
expressionResult3 = 15>=15 #True
#Виводимо на консоль значення, які записані у змінні
print(expressionResult1)
print(expressionResult2)
print(expressionResult3)

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

#Практичні всі значення оцінюються як True 
#якщо вони мають певний вміст.
valueCheck1 = bool("a")
valueCheck2 = bool(10)
valueCheck3 = bool(["Dodge", "Ford", "Toyota"])
print(valueCheck1)
print(valueCheck2)
print(valueCheck3)

Значення, які оцінюються як False, це (), [], {}, “”, число 0 та значення None. І, звичайно, значення False оцінюється як False.

#False - порожні значення такі як (), [], {}, "" 
#False - число 0
#False - значення None
valueCheck1 = bool([])
valueCheck2 = bool("")
valueCheck3 = bool(0)
valueCheck4 = bool(None)
print(valueCheck1)
print(valueCheck2)
print(valueCheck3)
print(valueCheck4)

Приклад з використанням if else:

#створюємо змінну currentValue1
currentValue1 = 250
#створюємо змінну limit1
limit1 = 300
#за допомогою if встановлюємо умову і порівнюємо currentValue1 з limit1
if currentValue1>limit1:
    print("Current value exceeds limit.")#якщо умова порівняння виконується
else:
    print("Current value below or equals limit.")#якщо умова порівняння не виконується
Тип Bool

В цьому відео поговоримо про:
02:05 тип Bool
03:53 Values (значення)
09:13 Usage (використання)

Приклади на Github