python_smailВ основі будь-якої програми лежать умови. Залежно від того, виконуються вони або не виконуються, програма може піти одним або іншим шляхом. Уяви, ти їдеш на машині і дивишся на годинник: якщо вже є десять вечора, то повертаєш додому, якщо немає, то можна заїхати в гості. Точно так само працює і програма: перевіряє якийсь значення і повертає туди або сюди і виконує відповідний шматочок коду.
beer = input ( 'Введіть Yes, якщо пиво є, і No, якщо пива немає:')
if beer.lower () == 'yes':
     result = 'Ти зламаєш Пентагон'
else:
     result = 'Ти зламаєш свій мозок'
print (result)

Англійською if означає «якщо», а else - «інакше» або «в іншому випадку». У рядку після if йде умова, яку ми перевіряємо. Якщо вона вірна, виконується перший блок коду (він відділений чотирма пробілами спочатку). Якщо невірно, то той, що після else :.
info
Блоки коду в Python відділяються відступами. Відступ насправді може бути будь-яким, наприклад деякі вважають за краще використовувати замість чотирьох прогалин клавішу Tab. Головне - не змішувати в одній програмі відступи різного типу. Якщо вже почав використовувати чотири пробілу, то використовуй по всій програмі, а то Python буде на тебе лаятися і принижувати.
Ще один важливий момент тут - це знак рівності в умови. Він пишеться як подвійне «дорівнює» (==) і цим відрізняється від присвоєння - одинарного «дорівнює».
Функція lower (), перш ніж порівнювати умова, робить всі букви в рядку маленькими, бо дурний юзер може ввести слово YES з палаючим Caps Lock, і це треба передбачити заздалегідь.
info
Насправді lower () - не просто функція, а метод класу string (рядок). Саме тому він викликається через точку після змінної, яка містить рядок.
Давай спробуємо зробити умова для перевірки логіна і пароля, використовуючи оператор І, який пишеться як and. Він потрібен для того, щоб перевірити одночасно виконання першої і другої умови.
myname = input ( 'Введіть логін:')
mypass = input ( 'Введіть пароль:')
if myname == 'xakep' and mypass == 'superpassword123':
     result = 'Ласкаво просимо, о великий хакер!'
else:
     result = 'Ти хто такий, давай до побачення ...'
print (result)info

Оператор в Python - це символ, який виконує операцію над однією або декількома змінними або значеннями: арифметичні ( «плюс», «мінус», «дорівнює» і так далі), порівняння (подвійне «дорівнює», «більше», « менше »та інше), привласнення (так само і кілька інших), логічні оператори (and, or, not), оператори членства (in, not in) і оператори тотожності (is, is not). Ще є побітові оператори для порівняння двійкових чисел.
Давай створимо ще більш складну умову, використавши оператор or, який перекладається як АБО.
myname = input ( 'Введіть логін:')
mypass = input ( 'Введіть пароль:')
if (myname == 'ivan' and mypass == 'superpassword123') or (myname == 'marina' and mypass == 'marinka93'):
    result = 'Привіт,' + myname + '. Ласкаво просимо!'
else:
    result = 'Ти хто такий, давай до побачення ...'
print (result)

Тут використовуються дужки - Python не вимагає дужок для простих умов, але для складних вони застосовуються, щоб явно визначити порядок дій. Програма сприймає тільки двох користувачів, ivan або marina. Тобто спочатку перевіряється, чи не збіглися логін і пароль з логіном і паролем Івана, а потім після оператора or перевіряється той же для Марини.
info
Коли потрібно перевірити не одну, а відразу дві або три умови, ти можеш включити кожну з них  в дужки, а між ними ставити оператори or або and. У разі or загальне умова виконується, якщо виконується хоча б одна з вхідних в неї умов. У випадку з and, щоб загальна умова виконувалась, повинні виконатися обидві умови.
Ось ще приклад, в ньому використовується elif, який означає щось на зразок ІНАКШЕ ЯКЩО. Це застосовується для завдання декількох блоків команд: у разі, якщо одна умова не виконується, за допомогою ELIF перевіряється наступне і так далі.
v = int (input ( 'Введи, скільки тобі років:'))
if v <18:
    print ( 'Привіт, юний хацкер')
elif v <30:
    print ( 'Превед, олдскул')
elif v <65:
    print ( 'Вирішив пересісти з асемблера на Python?')
elif v <100:
    print ( 'На пенсії - саме час покодіть')
elif v <100000:
    print ( 'Клан безсмертних вітає тебе!')

В якості умов можуть виступати різні оператори порівняння:
• a == 9 (a дорівнює 9)
• a! = 7 (a не дорівнює 7)
• a> 5 (a більше 5)
• a <5 (a менше 5)
• a> = 3 (a більше або дорівнює 3)
• a <= 8 (a менше або дорівнює 8)
Ти також можеш інвертувати істинність умови (true) на хибність (false) і назад за допомогою слова not.
beer = input ( 'Введи Yes, якщо пиво є, і No, якщо пива немає:')
if beer.lower () == 'yes':
    print ( 'Пива немає!')
if not beer.lower () == 'yes':
    print ( 'Ура, пиво ще є!')

Наприклад, потрібно, щоб людина ввела число не (NOT) менше 5.
x = int (input ( 'Введи, скільки у вас літрів пива:'))
if not (x <5):
    print ( 'Все нормально, можна починати злом ')
else:
    print ('Пива недостатньо.')

Далі буде...
Питання та пропозиції в Телеграм.
Напишіть чи потрібно давати завдання  до кожного матеріалу.

 

Якщо ви помітили помилку, то виділіть фрагмент тексту та натисніть Ctrl+Enter