Return to Video

02-26 Перевірки на рівність

  • 0:00 - 0:03
    До цього моменту наші програми були доволі обмежені у тому сенсі,
  • 0:03 - 0:06
    що були змушені виконувати ті ж самі дії над різними даними.
  • 0:06 - 0:09
    Ми не могли змінювати поведінку нашого коду в залежності від вхідних даних.
  • 0:09 - 0:12
    Тому тепер нам необхідно знайти спосіб змінювати поведінку коду
  • 0:12 - 0:14
    в залежності від рішень, що приймаються.
  • 0:14 - 0:17
    В першу чергу нам необхідно навчитись виконувати порівняння,
  • 0:17 - 0:20
    щоб приймати рішення на основі перевірки вхідних значень.
  • 0:20 - 0:24
    В Python існує багато різних операторів для виконання порівнянь.
  • 0:24 - 0:26
    Деякі з них схожі на математичні оператори.
  • 0:26 - 0:29
    Для порівняння 2 чисел є оператор "менше".
  • 0:29 - 0:30
    Та оператор "більше".
  • 0:30 - 0:33
    А також оператор "менше або рівне", і так далі..
  • 0:33 - 0:39
    Всі вони оперують числами, тому ми можемо записати <число>, за яким йде
  • 0:39 - 0:43
    <оператор> порівняння та друге <число>.
  • 0:43 - 0:47
    Це дуже схоже на бачену нами раніше граматику для арифметичних дій,
  • 0:47 - 0:50
    тільки замість знаку додавання чи множення
  • 0:50 - 0:52
    ми підставляємо оператор порівняння.
  • 0:52 - 0:54
    Однак результат порівняння не є числом.
  • 0:54 - 0:59
    Це буде булеве значення, і це значить, що для нього можливий один з двух варіантів.
  • 0:59 - 1:04
    Або він рівний True [істина], або False [хибність].
  • 1:04 - 1:07
    Давайте розглянемо декілька прикладів в інтерпретаторі Python.
  • 1:07 - 1:11
    Для початку ми використовуємо оператор "менше", аби порівняти 2 та 3.
  • 1:11 - 1:14
    2 менше за 3, тому ми очікуємо результат, рівний True.
  • 1:14 - 1:17
    Запустивши код, ми побачимо, що він дійсно рівний True.
  • 1:17 - 1:21
    Якщо ми порівняємо з 3 більше число, записавши, наприклад, 21 < 3,
  • 1:21 - 1:23
    результат буде рівний False.
  • 1:23 - 1:26
    Ми можемо порівнювати будь-які вирази,
  • 1:26 - 1:30
    наприклад так: 7 * 3 < 21.
  • 1:30 - 1:34
    Запустивши код, ми також отримаємо False, оскільки 7 x 3 = 21,
  • 1:34 - 1:36
    але ніяк не менше за 21.
  • 1:36 - 1:40
    Ще один оператор порівняння, яким ми можемо скористатися, - це оператор "не рівний".
  • 1:40 - 1:44
    Запис «!=» означає "не рівний".
  • 1:44 - 1:51
    Так, результатом 7 * 3 != 21 буде False, оскільки 7 x 3 = 21.
  • 1:51 - 1:56
    Якщо ми хочемо перевірити рівність операндів, то повинні використовувати не знак рівності,
  • 1:56 - 1:57
    а два знаки рівності.
  • 1:57 - 1:59
    Назвемо їх "двічі рівний".
  • 1:59 - 2:05
    Тепер ми записали 7 * 3 == 21, і результат цього порівняння рівний True.
  • 2:05 - 2:08
    А тепер ми пропонуємо вам відповісти на запитання, щоб перевірити, чи зможеете ви збагнути,
  • 2:08 - 2:11
    чому тут необхідно використовувати «==» замість одиночного знаку «=».
  • 2:15 - 2:19
    Отже, питання: чому перевірка на рівність виконується за допомогою «==»,
  • 2:19 - 2:24
    двох знаків рівності, а не за допомогою одиночного знаку «=»?
  • 2:24 - 2:29
    Можливі варіанти: тому що «=» означає приблизну рівність,
  • 2:29 - 2:32
    а нам потрібні точні порівняння;
  • 2:32 - 2:36
    тому що ми використовуємо два символи для оператору "не рівний"
  • 2:36 - 2:38
    і хочемо, аби оператор "рівний" був тієї ж довжини;
  • 2:38 - 2:42
    тому що Гвідо (створювачу Python) дуже подобається знаки рівності;
  • 2:42 - 2:45
    тому що одиничний знак «=» позначає присвоювання;
  • 2:45 - 2:49
    або ж це просто не має значення. Можно використовувати як «==», так і «=».
Title:
02-26 Перевірки на рівність
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
CS101 - Intro to Computer Science
Duration:
02:50

Ukrainian subtitles

Revisions