logo

Перевірте кілька умов у операторі if – Python

Умовний оператор If-else використовується в Python, коли ситуація призводить до двох умов, і одна з них має виконуватися.

Синтаксис:

 if (condition): code1 else: code2>
[on_true] if [expression] else [on_false]>

Примітка: Для отримання додаткової інформації зверніться до Прийняття рішень у Python (if , if..else, Nested if, if-elif)



Кілька умов у операторі if

Тут ми вивчимо, як можна перевірити кілька умов в одному операторі if. Це можна зробити, використовуючи «і», «або» або ОБИВА в одному операторі.

Синтаксис:

що таке ymail
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2>
    і порівняння = для нормальної роботи обидві надані умови мають бути істинними. Якщо перша умова не виконується, компілятор не перевіряє другу. Якщо перша умова є істинною, і компілятор переходить до другої, і якщо друга виявляється хибною, оператору if повертається false. або Порівняння = щоб це працювало нормально, будь-яка умова має бути істинною. Компілятор спочатку перевіряє першу умову, і якщо вона виявляється вірною, компілятор запускає призначений код, а друга умова не оцінюється. Якщо перша умова виявляється хибною, компілятор перевіряє другу, якщо це правда, виконується призначений код, але якщо це теж не вдається, оператору if повертається false.

Наступні приклади допоможуть зрозуміти це краще:
ПРОГРАМА 1: програма, яка надає доступ лише дітям віком від 8 до 12 років




age>=> 18> > if> ((age>>=> 8>)>and> (age<>=> 12>)):> >print>(>'YOU ARE ALLOWED. WELCOME !'>)> else>:> >print>(>'SORRY ! YOU ARE NOT ALLOWED. BYE !'>)>

>

>

Вихід:

 SORRY ! YOU ARE NOT ALLOWED. BYE !>
PROGRAM 2:>

програма, яка перевіряє згоду користувача з умовами




var>=> 'N'> > if> (var>=>=>'Y'> or> var>=>=>'y'>):> >print>(>'YOU SAID YES'>)> elif>(var>=>=>'N'> or> var>=>=>'n'>):> >print>(>'YOU SAID NO'>)> else>:> >print>(>'INVALID INPUT'>)>

>

>

Вихід:

список java порожній
 YOU SAID NO>

ПРОГРАМА 3: програма для порівняння введених трьох чисел




a>=> 7> b>=> 9> c>=> 3> > > if>((a>b>and> a>в)>and> (a !>=> b>and> a !>=> c)):> >print>(a,>' is the largest'>)> elif>((b>a>and> b>в)>and> (b !>=> a>and> b !>=> c)):> >print>(b,>' is the largest'>)> elif>((c>a>and> c>б)>and> (c !>=> a>and> c !>=> b)):> >print>(c,>' is the largest'>)> else>:> >print>(>'entered numbers are equal'>)>

myflixer
>

>

Вихід:

9 is the largest>

Не лише дві умови, ми можемо перевірити більше, ніж це, використовуючи «і» та «або».
ПРОГРАМА 4:




a>=> 1> b>=> 1> c>=> 1> if>(a>=>=> 1> and> b>=>=> 1> and> c>=>=> 1>):> >print>(>'working'>)> else>:> >print>(>'stopped'>)>

>

>

Вихід:

working>