Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

python — ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° соотвСтствиС нСскольким условиям

Вопрос Π·Π°Π΄Π°Π½

Π˜Π·ΠΌΠ΅Π½Ρ‘Π½ 6 Π»Π΅Ρ‚ 1 мСсяц Π½Π°Π·Π°Π΄

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ 12k Ρ€Π°Π·

Каким способом Π»ΡƒΡ‡ΡˆΠ΅ всСго ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° нСсколько условий? НапримСр здСсь:

if (name in line) and (age in line) and (string in text):
    do_something()

Если способов нСсколько, Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π³Π΄Π΅ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΈΡ… Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ.

  • python
  • python-3.x

3

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ all() для случаСв, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ всС условия ΠΈΠ· пСрСчислСнных ΠΈ any(), ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ.

НапримСр, ваш ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

if all([(name in line), (age in line), (string in text)]):
    do_something()

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, Ссли сначала ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массив ΠΈΠ· условий, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² if:

checks = [name in line, age in line]
checks. append(string in text)
if all(checks):
    do_something()

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· этого ΠΊΠΎΠ΄Π°, массив ΠΌΠΎΠΆΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ постСпСнно, добавляя условия Π² Ρ€Π°Π·Π½Ρ‹Ρ… мСстах ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список условий динамичСски Π² зависимости ΠΎΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ².

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² функциях ΠΈΠ½ΠΎΠ³Π΄Π° просто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ условиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ if, Π° Ссли условиС Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚(ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ — Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ), Ρ‚ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°ΡŽΡ‚ дальнСйшСС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· return:

def foo():
  if not(name in line):
    return False
  if not(age in line):
    return False
  if not(string in text):
    return False
  return True

5

Вопрос ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠΆ,ΠΎΠ±Ρ‰ΠΈΠΉ. ВсС,собствСнно,зависит ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ссли Ρƒ вас Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρƒ Π‘ΠΈΡ€Π°ΠΊΡƒΠ·, Ρ‚ΠΎ Π²Ρ‹ примСняСтС Ρ†ΠΈΠΊΠ» for,ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ifΠΈΠ»ΠΈelseΠΈΠ»ΠΈelif. Если Π·Π°Π΄Π°Ρ‡Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅, Ρ‚ΠΎ просто логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Ссли многочислСнной ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условий Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ†ΠΈΠΊΠ»Ρ‹.

1

text = '''1234\n567890'''
line = '567890'
keys = name, age, string = '5', '6', '78'
# Ρ‡Π΅ΠΌ большС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² keys, Ρ‚Π΅ΠΌ Π΄Π»ΠΈΠ½Π½Π΅Π΅ запись условия ...and...
if (name in line) and (age in line) and (string in line):
    print(1)
# Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π»ΠΈΠ½Π° условия Π½Π΅ зависит ΠΎΡ‚ ΠΊΠΎΠ»-Π²Π° keys
check1 = [k in line for k in keys]
if all(check1):  # all для ...and... | any для ...or...
    print(2)
# нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… условий ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ chain
from itertools import chain
check2 = string in text, line+age not in text
if all(chain(check1, check2)):
    print(3)
# ΠΈΠ»ΠΈ Ρ‚Π°ΠΊ
if all(chain((k in line for k in keys), (string in text, line+age not in text))):
    print(4)
# Ссли условиС слоТноС, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ вынСсти Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
def checker(key):
    return key in line or True  # "слоТноС" условиС
# Π° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ map
if all(map(checker, keys)):
    print(5)

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΠ»ΠΈ Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅

РСгистрация Ρ‡Π΅Ρ€Π΅Π· Google

РСгистрация Ρ‡Π΅Ρ€Π΅Π· Facebook

РСгистрация Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ‡Ρ‚Ρƒ

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· рСгистрации

ΠŸΠΎΡ‡Ρ‚Π°

НСобходима, Π½ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ показываСтся

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· рСгистрации

ΠŸΠΎΡ‡Ρ‚Π°

НСобходима, Π½ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ показываСтся

НаТимая Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Β», Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ с нашими ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ соглашСниСм, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΎ ΠΊΡƒΠΊΠΈ

python — Как ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько условий Π² ΠΎΠ΄Π½ΠΎ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅?

Π Π°Π±ΠΎΡ‚Π°ΡŽ с API Vk ΠΈ Ρ…ΠΎΡ‡Ρƒ ΡƒΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΊΠΎΠ΄.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΈΡ… условий Ρƒ мСня ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 10ΠΊΠΈ, Π° Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ этим вСсь ΠΊΠΎΠ΄ Π½Π΅ хочСтся. Π•ΡΡ‚ΡŒ Π»ΠΈ способ сокращСния?

Π’ΠΎΡ‚ ΠΊΠΎΠ΄:

def safe_file(posts):
    with open('test.csv', 'w', newline='', encoding='utf-8') as file:
        title = csv.writer(file, delimiter=';')
        title. writerow(['text', 'image', 'url'])
        for post in posts:
            try:
                if post ['id']:
                    i = post ['id']
                else:
                    i = 'pass'
                if post ['text']:
                    text = post ['text']
                else:
                    text = 'pass'
                if post ['attachments'][0]['photo']['sizes'][-1]['url']:
                    img = post ['attachments'][0]['photo']['sizes'][-1]['url']
                else:
                    img = 'pass'
            except:
                pass
                img = 'pass'
            title.writerow((text, i, img))

МнС Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ эту Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°:

for post in posts:
            try:
                if post ['id']:
                    i = post ['id']
                else:
                    i = 'pass'
                if post ['text']:
                    text = post ['text']
                else:
                    text = 'pass'
                if post ['attachments'][0]['photo']['sizes'][-1]['url']:
                    img = post ['attachments'][0]['photo']['sizes'][-1]['url']
                else:
                    img = 'pass'
            except:
                pass
                img = 'pass'
  • python
  • vkontakte-api
  • if

1

Π― Π±Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с Π΄Π΅Ρ„ΠΎΠ»Ρ‚ΠΎΠΌ Ρ‚Π°ΠΊ Π½Π°Π·ΠΎΠ²Π΅ΠΌ это

def try_extract_image_url(post):
    try:
        return post['attachments'][0]['photo']['sizes'][-1]['url']
    except (KeyError, IndexError) as e:
        return None
for post in posts:
    id = post['id'] or 'pass'
    text = post['text'] or 'pass'
    img = try_extract_image_url(post) or 'pass'

МоТно Π΅Ρ‰Π΅ Π½Π°Π΄ этим ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ‘pass’ Π½Π° Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ спСцифичноС Ρ‡Ρ‚ΠΎ Π±Ρ‹ дальшС ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ это Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ. НапримСр завСсти ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ для этого.

Для Π½Π°Ρ‡Π°Π»Π°, ΠΌΠΎΠΆΠ½ΠΎ условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

if post ['id']:
    i = post ['id']
else:
    i = 'pass'

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‡Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ условного выыраТСния:

i = post['id'] if post['id'] else 'pass'

ПослС этого я Π±Ρ‹ сдСлал Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΡƒΡŽ всС Ρ‚Ρ€ΠΈ присваивания:

def con_ass(post):
    i = post['id'] if post['id'] else 'pass'
    text = ...
    img = ...
    reurn i,text,img
    

А Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π±Ρ‹ Ρ‚ΠΎΠ³Π΄Π° эти присвоСния выглядСли Π±Ρ‹ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Ρ‚Π°ΠΊ:

i,text,img = con_ass(post)

МнС каТСтся — достаточно ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ ΠΈ ΠΎΠ±ΠΎΠ·Ρ€ΠΈΠΌΠΎ.

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄:

for post in posts:
            try:
                if post ['id']:
                    i = post ['id']
                elif: post ['text']:
                    text = post ['text']
                elif: post ['attachments'][0]['photo']['sizes'][-1]['url']:
                    img = post ['attachments'][0]['photo']['sizes'][-1]['url']
                else:
                    img = 'pass'
            except:
                pass
                img = 'pass'

3

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΠ»ΠΈ Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅

РСгистрация Ρ‡Π΅Ρ€Π΅Π· Google

РСгистрация Ρ‡Π΅Ρ€Π΅Π· Facebook

РСгистрация Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ‡Ρ‚Ρƒ

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· рСгистрации

ΠŸΠΎΡ‡Ρ‚Π°

НСобходима, Π½ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ показываСтся

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· рСгистрации

ΠŸΠΎΡ‡Ρ‚Π°

НСобходима, Π½ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ показываСтся

НаТимая Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Β», Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ с нашими ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ соглашСниСм, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΎ ΠΊΡƒΠΊΠΈ

Python ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if-else с нСсколькими условиями β€’ datagy

УсловныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if-else ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ вашСго ΠΊΠΎΠ΄Π°. ПониманиС возмоТностСй ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² if-else ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΡΡ‚Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ программистом Π½Π° Python. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ части вашСго ΠΊΠΎΠ΄Π°, Ссли выполняСтся условиС ΠΈΠ»ΠΈ нСсколько условий. Π’ этом руководствС Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Python if-else с нСсколькими условиями .

К ΠΊΠΎΠ½Ρ†Ρƒ этого руководства Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅:

  • Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Python if-else с нСсколькими условиями
  • Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, всС Π»ΠΈ условия Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… if-else Python
  • Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π² Python Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ условия ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if-else
  • Как ΠΏΠΈΡΠ°Ρ‚ΡŒ слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if-else с нСсколькими условиями Π² Python

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ПониманиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² if-else Python

Одним ΠΈΠ· прСимущСств Python являСтся Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ синтаксис. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Ρ€Π½ΠΎ для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² if-else, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ простому английскому синтаксису, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Python if-else ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, Ссли выполняСтся условиС. Они ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ синтаксису, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π½ΠΈΠΆΠ΅:

 # ПониманиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Python if-else
Ссли условиС:
   # Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄
Π΅Ρ‰Π΅:
   # Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄ 

Π§Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Python ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ нСсколько условий, Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° это дальшС.

ПониманиС логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² Python

Π₯отя Python прСдоставляСт Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² сравнСния, Π² этом руководствС ΠΌΡ‹ сосрСдоточимся Π½Π° Π΄Π²ΡƒΡ…: ΠΈ ΠΈ ΠΈΠ»ΠΈ . Π­Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΌ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ нСсколько условий, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ это:

  • ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° условия Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС возвращаСтся False
  • ΠΈΠ»ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ условиС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ истинным, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС возвращаСтся False

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ рассмотрСли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основы, Π΄Π°Π²Π°ΠΉΡ‚Π΅ углубимся Π² Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько условий Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Python if-else.

ИспользованиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… условий Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… if-else Python

Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… if-else Python ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько условий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с логичСскими ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ ΠΈ ΠΈΠ»ΠΈ . Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ нСсколько условий Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if-else Python:

 # ИспользованиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… условий Π² Python if-else
Π·Π½Π°Ρ‡1 = 2
Π·Π½Π°Ρ‡2 = 10
Ссли Π·Π½Π°Ρ‡1 % 2 == 0 ΠΈ Π·Π½Π°Ρ‡2 % 5 == 0:
    print("ДСлится Π½Π° 2 ΠΈ 5.")
Π΅Ρ‰Π΅:
    print("НС дСлится Π½ΠΈ Π½Π° 2, Π½ΠΈ Π½Π° 5.")
# Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚: дСлится Π½Π° 2 ΠΈ 5. 

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ условиС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ истинности ΠΎΠ±ΠΎΠΈΡ… условий. Если это Π½Π΅ выполняСтся, выполняСтся Π±Π»ΠΎΠΊ else . Π”Π°Π²Π°ΠΉΡ‚Π΅ углубимся Π² Ρ‚ΠΎ, ΠΊΠ°ΠΊ эти ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² дСйствии.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° истинности Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… условий Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… if-else Python

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if-else Python для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ всСх условий с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ . Π­Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ условиС истинно. Если ΠΎΠ΄Π½ΠΎ условиС Π½Π΅ выполняСтся, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π²Π΅Ρ€Π½Ρ‹ Π»ΠΈ нСсколько условий Π² Python:

 # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° истинности Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… условий Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Python if-else
возраст = 32
Ссли возраст >= 0 ΠΈ возраст < 20:
    Π³Ρ€ΡƒΠΏΠΏΠ° = "0-19"
Π­Π»ΠΈΡ„ возраст >= 20 ΠΈ возраст < 30:
    Π³Ρ€ΡƒΠΏΠΏΠ° = "20-29"
Π΅Ρ‰Π΅:
    Π³Ρ€ΡƒΠΏΠΏΠ° = "30+"
print(f'Π§Π΅Π»ΠΎΠ²Π΅ΠΊ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅: {Π³Ρ€ΡƒΠΏΠΏΠ°}')
# Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚: Person is in group: 30+ 

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°:

  1. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ age ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 32
  2. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if-else сначала провСряСт, Ρ€Π°Π²Π΅Π½ Π»ΠΈ возраст 0 ΠΈΠ»ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅ ΠΈ мСньшС 20. Если ΠΎΠ΄Π½ΠΎ ΠΈΠ· этих Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π΅Π²Π΅Ρ€Π½ΠΎ, провСряСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ.
  3. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ elif провСряСт, находится Π»ΠΈ возраст ΠΌΠ΅ΠΆΠ΄Ρƒ 20 ΠΈ 30 Π³ΠΎΠ΄Π°ΠΌΠΈ. Если это Π½Π΅ Ρ‚Π°ΠΊ, выполняСтся Π±Π»ΠΎΠΊ else

Π‘ условиями ΠΈ Python Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Если ΠΎΠ΄Π½ΠΎ условиС Π½Π΅ выполняСтся, Python Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π±Π»ΠΎΠΊΡƒ.

На самом Π΄Π΅Π»Π΅ это Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ запуск Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ all() Π² Π±Π»ΠΎΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, всС Π»ΠΈ элСмСнты, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ истинными. ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if-else, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ all() , ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

 # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° истинности Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… условий Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Python if-else
возраст = 32
Ссли всС([возраст >= 0, возраст <20]):
    Π³Ρ€ΡƒΠΏΠΏΠ° = "0-19"
Π­Π»ΠΈΡ„ всС([возраст >= 20, возраст <30]):
    Π³Ρ€ΡƒΠΏΠΏΠ° = "20-29"
Π΅Ρ‰Π΅:
    Π³Ρ€ΡƒΠΏΠΏΠ° = "30+"
print(f'Π§Π΅Π»ΠΎΠ²Π΅ΠΊ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅: {Π³Ρ€ΡƒΠΏΠΏΠ°}')
# Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚: Π§Π΅Π»ΠΎΠ²Π΅ΠΊ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅: 30+ 

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° истинности Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… условий Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Python if-else

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Python ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ истинности Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ условия. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π²Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, являСтся Π»ΠΈ Π±ΡƒΠ΄Π½ΠΈΠΉ дСнь Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π½Π΅ΠΌ ​​или Π½Π΅Ρ‚. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π½Π°ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, соотвСтствуСт Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ ΠΈΠ»ΠΈ . Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ это выглядит:

 # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° истинности Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… условий Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Python if-else
Π±ΡƒΠ΄Π½ΠΈΠΉ дСнь = 'пятница'
Ссли дСнь Π½Π΅Π΄Π΅Π»ΠΈ == 'Π‘ΡƒΠ±Π±ΠΎΡ‚Π°' ΠΈΠ»ΠΈ дСнь Π½Π΅Π΄Π΅Π»ΠΈ == 'Π’ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅':
    print("Π£Ρ€Π°! Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅!")
Π΅Ρ‰Π΅:
    print("ΠŸΠΎΡ€Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ.")
# Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚: ΠŸΠΎΡ€Π° ΠΈΠ΄Ρ‚ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ. 

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ Π±Π»ΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π° ΠΌΡ‹ написали Π±Π»ΠΎΠΊ if-else, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ провСряСт, являСтся Π»ΠΈ дСнь Π½Π΅Π΄Π΅Π»ΠΈ ΠΈΠ»ΠΈ субботой ΠΈΠ»ΠΈ Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅ΠΌ. Если Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· этих условий Π½Π΅ являСтся истинным, выполняСтся Π±Π»ΠΎΠΊ else .

На самом Π΄Π΅Π»Π΅ это Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python any() , которая провСряСт, являСтся Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… элСмСнтов истинным. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ наш Π±Π»ΠΎΠΊ if-else, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ any() :

 # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° истинности Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… условий Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Python if-else
Π±ΡƒΠ΄Π½ΠΈΠΉ дСнь = 'пятница'
Ссли Π΅ΡΡ‚ΡŒ ([дСнь Π½Π΅Π΄Π΅Π»ΠΈ == 'суббота', дСнь Π½Π΅Π΄Π΅Π»ΠΈ == 'Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅']):
    print("Π£Ρ€Π°! Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅!")
Π΅Ρ‰Π΅:
    print("ΠŸΠΎΡ€Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ. ")
# Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚: ΠŸΠΎΡ€Π° ΠΈΠ΄Ρ‚ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ. 

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if-else, творчСски ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠ΅ , ΠΈ ΠΈΠ»ΠΈ .

НаписаниС слоТных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² if-else с нСсколькими условиями

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if-else с нСсколькими условиями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с использованиСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΈ ΠΈΠ»ΠΈ . Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ слоТный условный ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ допускаСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄Π½ΠΈ условия Π±Ρ‹Π»ΠΈ истинными, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

 # НаписаниС слоТных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² if-else с нСсколькими условиями
возраст = 67
Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ = Π˜ΡΡ‚ΠΈΠ½Π°
Ссли (возраст <= 18 ΠΈΠ»ΠΈ возраст >= 65) ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ:
    print("Π‘ΠΊΠΈΠ΄ΠΊΠ° дСйствуСт.")
Π΅Ρ‰Π΅:
    print("Π‘Π΅Π· скидки.")
# Π’ΠΎΠ·Π²Ρ€Π°Ρ‚: примСняСтся скидка. 

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ Π±Π»ΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² скобки. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ это условиС ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΊΠΎΠ΄Ρƒ Π² скобках. ПослС этого Python ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚, Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ выглядит этот условный ΠΏΠΎΡ‚ΠΎΠΊ:

  1. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ возраст Ρ€Π°Π²Π΅Π½ 67 Π³ΠΎΠ΄Π°ΠΌ, ΠΊΠΎΠ΄ Π² скобках Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ True , Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ соотвСтствуСт ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ age >= 65 .
  2. Π—Π°Ρ‚Π΅ΠΌ Python провСряСт, Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ оцСниваСтся ΠΊΠ°ΠΊ True

ДСлая это, Python позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ слоТныС условия. ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΈ ΠΈΠ»ΠΈ , Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if-else Π±Π΅Π· Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… условий.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Из этого руководства Π²Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if-else с нСсколькими условиями. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Python if-else ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ вашСго ΠΊΠΎΠ΄Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нСсколько условий, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТный ΠΊΠΎΠ΄.

Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π»ΠΈ всС условия, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ . Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ условия, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ . НаконСц, Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if-else, комбинируя ΠΈ ΠΈ ΠΈΠ»ΠΈ .

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΏΠΎ связанным Ρ‚Π΅ΠΌΠ°ΠΌ, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с руководствами Π½ΠΈΠΆΠ΅:

  • NumPy Π³Π΄Π΅: Условная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° элСмСнтов массива
  • Python While Loop с нСсколькими условиями
  • Python ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if-else: ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация
  • 7 ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Python if с нСсколькими условиями (ΠΈ + ΠΈΠ»ΠΈ) Β· Kodify

    ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Python if провСряСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ условиС. Π—Π°Ρ‚Π΅ΠΌ это условиС опрСдСляСт, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ наш ΠΊΠΎΠ΄ ( Π’Π΅Ρ€Π½ΠΎ ) ΠΈΠ»ΠΈ Π½Π΅Ρ‚ ( Π›ΠΎΠΆΡŒ ). Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС сцСнарии, наш ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько условий вмСстС. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΌΡ‹ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ это Π½Π° Python.

    Π’ Π­Π’ΠžΠ™ БВАВЬЕ:

    Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… условий Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ if ΠΈΠ»ΠΈ elif ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹. Π­Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ true/false Π² ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ True ΠΈΠ»ΠΈ False (Sweigart, 2015). Π­Ρ‚ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ΡΡ наши условия, ΠΈ это опрСдСляСт, выполняСтся Π»ΠΈ наш ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

    ΠœΡ‹ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌ мноТСствСнныС условия с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (Lutz, 2013; Python Docs, n.d.):

    • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True , ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ΅ ΠΈ ΠΏΡ€Π°Π²ΠΎΠ΅ условиС Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π²Π½ΠΎ True . Когда ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ ΠΎΠ±Π° условия Ρ€Π°Π²Π½Ρ‹ False , Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ False .
    • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True , ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ΅, ΠΏΡ€Π°Π²ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±Π° условия Ρ€Π°Π²Π½Ρ‹ True . ЕдинствСнный Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False , ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π° условия Ρ€Π°Π²Π½Ρ‹ False .

    НС Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ, Ссли это Π·Π²ΡƒΡ‡ΠΈΡ‚ абстрактно ΠΈΠ»ΠΈ расплывчато; ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΄Π΅Π»Π°ΡŽΡ‚ это Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΌ. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° эти ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

    Когда для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ трСбуСтся нСсколько условий True , ΠΌΡ‹ объСдиняСм эти Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ условия вмСстС с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ . Π’Π°ΠΊΠΎΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ условиС становится False , ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ условиС провСряСт Π›ΠΎΠΆΡŒ . Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

    # Если Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄Π²ΡƒΡ… условий

    True

    Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅ΠΌ условия с ΠΈ , ΠΎΠ±Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ True ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if:

     # ВСкущая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°
    тСкущая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° = 30,2
    # Π­ΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ (Π² градусах ЦСльсия)
    tempHigh = 40,7
    Низкая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° = -18,9
    # Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ с ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями
    Ссли currentTemp > tempLow и currentTemp < tempHigh:
        print('ВСкущая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° (' + str(currentTemp) +
              ') находится ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΌ ΠΊΡ€Π°ΠΉΠ½ΠΈΠΌΠΈ значСниями.') 

    Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ currentTemp ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ создаСм Π΄Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, tempHigh ΠΈ tempLow . Π­Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΡ€Π΄Ρ‹ Π·Π° всС врСмя для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ мСтСостанции.

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ·Π½Π°Ρ‚ΡŒ, находится Π»ΠΈ тСкущая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ этими ΠΊΡ€Π°ΠΉΠ½ΠΈΠΌΠΈ значСниями. Π˜Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ Π΄Π²Π° условия. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ провСряСт, Π²Ρ‹ΡˆΠ΅ Π»ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Ρ€Π΅ΠΊΠΎΡ€Π΄Π½ΠΎ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ( currentTemp > tempLow ). Π”Ρ€ΡƒΠ³ΠΎΠΉ смотрит, Π½Π΅ ΡƒΠΏΠ°Π»Π° Π»ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π½ΠΈΠΆΠ΅ Ρ€Π΅ΠΊΠΎΡ€Π΄Π½ΠΎ высокой ( currentTemp < tempHigh ).

    ΠœΡ‹ объСдиняСм эти условия с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ . Π­Ρ‚ΠΎ заставляСт наш ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π° значСния Ρ€Π°Π²Π½Ρ‹ True . ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ, этот ΠΊΠΎΠ΄ выполняСтся, ΠΈ print() ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

     ВСкущая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° (30.2) находится ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΌ ΠΊΡ€Π°ΠΉΠ½ΠΈΠΌΠΈ значСниями.
     

    # ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ If, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… условий

    True

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любоС количСство условий. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ условиС ΠΌΡ‹ добавляСм с ΠΈ ΠΈΡ‰ΡƒΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π²Π΅Ρ‰ΡŒ, наш ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΎΡ‡Π΅Π½ΡŒ спСцифичСских ситуациях.

    ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ рСсторан быстрого питания ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ 4 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π·Π°ΠΊΠ°Π·Ρƒ. Если наш ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Π·Π°ΠΊΠ°Π·Π°Π» Π»ΠΈ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ дополнСния, ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ:

     # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ дополнСния Π·Π°ΠΊΠ°Π·Π°Π» ΠΊΠ»ΠΈΠ΅Π½Ρ‚.
    диСтичСская ΠΊΠΎΠ»Π° = ΠΏΡ€Π°Π²Π΄Π°
    ΠΊΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ = ΠΏΡ€Π°Π²Π΄Π°
    Π²ΡΡ‚Ρ€ΡΡ…Π½ΡƒΡ‚ΡŒ = лоТь
    экстраБургСр = Π˜ΡΡ‚ΠΈΠ½Π°
    Ссли диСтичСская ΠΊΠΎΠ»Π° ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ ΠΈ ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±ΡƒΡ€Π³Π΅Ρ€:
        print("ΠšΠ»ΠΈΠ΅Π½Ρ‚ Ρ…ΠΎΡ‡Π΅Ρ‚:")
        print("- Π”ΠΈΠ΅Ρ‚Π° вмСсто ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΊΠΎΠ»Ρ‹")
        print("- Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ")
        print("- ΠΌΠΎΠ»ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ")
        print("- Π›ΠΈΡˆΠ½ΠΈΠΉ Π±ΡƒΡ€Π³Π΅Ρ€")
    Π΅Ρ‰Π΅:
        print("ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Π΄ΠΈΠ΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠΎΠ»Ρƒ, " +
              "Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ, ΠΌΠΎΠ»ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ *ΠΈ* Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±ΡƒΡ€Π³Π΅Ρ€") 

    Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ создаСм Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ истинныС/Π»ΠΎΠΆΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ( диСтичСская ΠΊΠΎΠ»Π° , ΠΊΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ , ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ ΠΈ экстрабургСр ). Они ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

    Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if/else. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ if Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π», Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ условия Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ True ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ соСдиняСм всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ истинныС/Π»ΠΎΠΆΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ . К соТалСнию, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… β€” False : Shake , Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π» ΠΌΠΎΠ»ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ.

    Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ всС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ΅ условиС Π›ΠΎΠΆΠ½Ρ‹ΠΌ . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ΄ if Π½Π΅ запускаСтся, Π° ΠΊΠΎΠ΄ else выполняСт . Π’Π°ΠΌ функция print() Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ:

     ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ диСтичСская ΠΊΠΎΠ»Π°, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΎΡˆΠΊΠ° Ρ„Ρ€ΠΈ, ΠΌΠΎΠ»ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ *ΠΈ* Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±ΡƒΡ€Π³Π΅Ρ€.
     

    Π”Ρ€ΡƒΠ³ΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ . Когда ΠΌΡ‹ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅ΠΌ условия с этим ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ True Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всю ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ True . Волько ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ условиС Ρ€Π°Π²Π½ΠΎ False , наш ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if Ρ‚Π°ΠΊΠΆΠ΅ провСряСт False . Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ этого.

    # If ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… условий

    Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅ΠΌ условия с ΠΈΠ»ΠΈ , Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ True . Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ if:

     # ВСкущая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°
    тСкущая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° = 40,7
    # Π­ΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ (Π² градусах ЦСльсия)
    tempHigh = 40,7
    Низкая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° = -18,9# Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ с ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями
    Ссли currentTemp > tempLow или currentTemp < tempHigh:
        print('Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° (' + str(currentTemp) +
              ') Π²Ρ‹ΡˆΠ΅ Ρ€Π΅ΠΊΠΎΡ€Π΄Π½ΠΎ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ΠΈΠ»ΠΈ ' +
              Β«Π½ΠΈΠΆΠ΅ Ρ€Π΅ΠΊΠΎΡ€Π΄Π½ΠΎ высокого уровня».)
    Π΅Ρ‰Π΅:
        print("Новый Ρ€Π΅ΠΊΠΎΡ€Π΄ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹!") 

    Π‘Π½Π°Ρ‡Π°Π»Π° создадим Ρ‚Ρ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. currentTemp ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹; tempHigh ΠΈ tempLow содСрТат ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния мСтСостанции Π·Π° всС врСмя.

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if/else Π·Π°Ρ‚Π΅ΠΌ сравниваСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ с этими ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями. , Ссли Ρ‡Π°ΡΡ‚ΡŒ провСряСт Π΄Π²Π° условия. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π»ΠΈ тСкущая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° историчСский ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ( currentTemp > tempLow ). Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ провСряСм, Π½Π΅ Π½ΠΈΠΆΠ΅ Π»ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° самого высокого значСния ( currentTemp < tempHigh ).

    Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ объСдиняСм эти Π΄Π²Π° условия с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ , Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ True , ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Python запустит ΠΊΠΎΠ΄ if . ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ тСкущая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π²Ρ‹ΡˆΠ΅ минимальной (Π½ΠΎ Π½Π΅ Π½ΠΈΠΆΠ΅ максимальной), всС нашС условиС выполняСт тСст 9.0033 True благодаря ΠΈΠ»ΠΈ .

    Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, выполняСтся ΠΊΠΎΠ΄ if . Π’Π°ΠΌ функция print() Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ тСкущая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π»ΠΈΠ±ΠΎ Π²Ρ‹ΡˆΠ΅ самого Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎΠ³ΠΎ, Π»ΠΈΠ±ΠΎ самого горячСго Ρ€Π΅ΠΊΠΎΡ€Π΄Π°:

     Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° (40,7) Π²Ρ‹ΡˆΠ΅ Ρ€Π΅ΠΊΠΎΡ€Π΄Π½ΠΎ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅ Ρ€Π΅ΠΊΠΎΡ€Π΄Π½ΠΎ высокого уровня.
     

    # Если ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ трСбуСтся ΠΎΠ΄Π½ΠΎ условиС

    True срСди Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ…

    Π‘ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ»ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ условий, сколько Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Когда ΠΌΡ‹ это сдСлаСм, Π½Π°ΠΌ всС Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ True УсловиС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вся комбинация True Ρ‚Π°ΠΊΠΆΠ΅. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‡Π΅ΠΌ большС условий ΠΌΡ‹ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅ΠΌ с ΠΈΠ»ΠΈ , Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ всС условиС Π²Π΅Ρ€Π½ΠΎ .

    Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, которая тСстируСт нСсколько условий ΠΈΠ»ΠΈ :

     # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги Π·Π°ΠΊΠ°Π·Π°Π» ΠΊΠ»ΠΈΠ΅Π½Ρ‚.
    Π±Π΅Π· соли = Π˜ΡΡ‚ΠΈΠ½Π°
    диСтичСская ΠΊΠΎΠ»Π° = лоТь
    ΠΊΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ = Π›ΠΎΠΆΡŒ
    Π²ΡΡ‚Ρ€ΡΡ…Π½ΡƒΡ‚ΡŒ = лоТь
    # ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π·Π°ΠΊΠ°Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°
    Ссли Π½Π΅Ρ‚Π‘ΠΎΠ»ΡŒ ΠΈΠ»ΠΈ Π΄ΠΈΠ΅Ρ‚Π°ΠšΠΎΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ:
        print("Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π·Π°ΠΊΠ°Π·Ρƒ:")
        print("Π‘Π΅Π· соли:\t\t", noSalt)
        print("ДиСтичСская ΠΊΠΎΠ»Π°:\t\t", диСтичСская ΠΊΠΎΠ»Π°)
        print("ΠšΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ:\t", ΠΊΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ)
        print("ΠœΠΎΠ»ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ:\t\t", Π²ΡΡ‚Ρ€ΡΡ…Π½ΡƒΡ‚ΡŒ)
    Π΅Ρ‰Π΅:
        print("Для этого Π·Π°ΠΊΠ°Π·Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅." 

    Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π·Π°ΠΊΠ°Π·Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² рСсторанС быстрого питания. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ создаСм Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ( noSalt , dietCoke , fries ΠΈ Shake ). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ True ΠΈΠ»ΠΈ False Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΠ°Π·Π°Π» ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

    Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ этот Π·Π°ΠΊΠ°Π· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ if/else. Π§Π°ΡΡ‚ΡŒ if ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ»ΠΈ Π² ΠΎΠ΄Π½ΠΎ условиС. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, всСго ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ True достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ , Ссли Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΊΠΎΠ΄ . И Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ΄Π½Π° пСрСмСнная ( noSalt ) Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True .

    НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False , ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ True достаточно для запуска ΠΊΠΎΠ΄Π° if . Π’Π°ΠΌ print() ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π°ΠΊΠ°Π·Π°Π», выводя Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ:

     Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ для Π·Π°ΠΊΠ°Π·Π°:
    Π‘Π΅Π· соли: ΠΏΡ€Π°Π²Π΄Π°
    ДиСтичСская ΠΊΠΎΠ»Π°: лоТь
    ΠšΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ: Π›ΠΎΠΆΡŒ
    ΠœΠΎΠ»ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ: Π›ΠΎΠΆΡŒ
     

    Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ слоТных сцСнариСв наш ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ вмСстС. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ нСсколько условий Π² ΠΊΠΎΠ΄, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ( ΠΈ ), Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π»ΠΎ True ( ΠΈΠ»ΠΈ ).

    Когда ΠΌΡ‹ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ слоТныС условия, рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки ( ( ΠΈ ) ). Иногда ΠΎΡ‚ Π½ΠΈΡ… трСбуСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Python. А ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ просто Π΄Π΅Π»Π°ΡŽΡ‚ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ понятным.

    Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ условия с ΠΈ ΠΈ ΠΈΠ»ΠΈ выглядит. Π’ΠΎΡ‚ быстрый ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

     условиС = (A ΠΈ B) ΠΈΠ»ΠΈ C
     

    Π­Ρ‚ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ условиС провСряСт True Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄Π²ΡƒΡ… сцСнариСв:

    • Когда комбинация A ΠΈ B Ρ€Π°Π²Π½Π° True .
    • Или ΠΊΠΎΠ³Π΄Π° C Ρ€Π°Π²Π½ΠΎ True .

    Если ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ΅, ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ условиС ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False , Ρ‚ΠΎ эта комбинация Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False .

    Π’ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

     условиС = (A ΠΈΠ»ΠΈ B) ΠΈ C
     

    Π­Ρ‚Π° комбинация Π˜ΡΡ‚ΠΈΠ½Π½ΠΎ , ΠΊΠΎΠ³Π΄Π° Π΄Π²Π° события происходят ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ:

    • Π›ΠΈΠ±ΠΎ А , Π»ΠΈΠ±ΠΎ Π’ Ρ€Π°Π²Π½ΠΎ Π˜ΡΡ‚ΠΈΠ½Π½ΠΎ .
    • И Π‘ тСсты Π˜ΡΡ‚ΠΈΠ½Π° .

    Когда A ΠΈ B ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² False , Π° C Ρ€Π°Π²Π½ΠΎ False , Ρ‚ΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ условиС Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π²Π½ΠΎ False . Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Python, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС.

    # ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if с условиями

    ΠΈ + ΠΈΠ»ΠΈ

    Допустим, наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π·Π°ΠΊΠ°Π·Ρ‹ Π² рСсторанС быстрого питания. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ сотрудника для Π·Π°ΠΊΠ°Π·Π°, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ρ…ΠΎΡ‡Π΅Ρ‚ Π»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°ΠΏΠΈΡ‚ΠΎΠΊ ΠΈΠ»ΠΈ Π΅Π΄Ρƒ. ΠœΡ‹ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if/else:

     # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги, Π·Π°ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ. 
    диСтичСская ΠΊΠΎΠ»Π° = лоТь
    Π²ΡΡ‚Ρ€ΡΡ…Π½ΡƒΡ‚ΡŒ = ΠΏΡ€Π°Π²Π΄Π°
    ΠΊΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ = ΠΏΡ€Π°Π²Π΄Π°
    Π±ΡƒΡ€Π³Π΅Ρ€ = ΠΏΡ€Π°Π²Π΄Π°
    # ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ Π·Π°ΠΊΠ°Π· ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°
    Ссли (диСтичСская ΠΊΠΎΠ»Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ) ΠΈ (ΠΊΠ°Ρ€Ρ‚ΠΎΡˆΠΊΠ° Ρ„Ρ€ΠΈ ΠΈΠ»ΠΈ Π±ΡƒΡ€Π³Π΅Ρ€):
        print("ΠšΠ»ΠΈΠ΅Π½Ρ‚ Ρ…ΠΎΡ‡Π΅Ρ‚ Π΅Ρ‰Π΅ Π²Ρ‹ΠΏΠΈΡ‚ΡŒ " +
              "(диСтичСская ΠΊΠΎΠ»Π° ΠΈ/ΠΈΠ»ΠΈ ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ) ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π΅Π΄Π°" +
              "(ΠΊΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ ΠΈ/ΠΈΠ»ΠΈ Π±ΡƒΡ€Π³Π΅Ρ€)")
    Π΅Ρ‰Π΅:
        print("ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ " +
              "Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°ΠΏΠΈΡ‚ΠΎΠΊ *ΠΈ* Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π΅Π΄Π°") 

    Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ создаСм Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: диСтичСская ΠΊΠΎΠ»Π° , ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ , ΠΊΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ ΠΈ Π±ΡƒΡ€Π³Π΅Ρ€ . ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ…ΠΎΡ‡Π΅Ρ‚ Π»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ это ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ( True ) ΠΈΠ»ΠΈ Π½Π΅Ρ‚ ( False ).

    Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ Π·Π°ΠΊΠ°Π· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ if/else. Π’Π°ΠΌ ΠΌΡ‹ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌ Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ условий, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… ΠΈ . Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True Π΄ΠΎ запуска ΠΊΠΎΠ΄Π° if .

    ΠŸΠ΅Ρ€Π²Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° провСряСт, Π·Π°ΠΊΠ°Π·Π°Π» Π»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΄ΠΈΠ΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠΎΠ»Ρƒ ΠΈΠ»ΠΈ ΠΌΠΎΠ»ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ ( диСтичСская ΠΊΠΎΠΊΠ°-ΠΊΠΎΠ»Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ ). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ объСдиняСм эти выраТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ»ΠΈ , Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ True , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эту Π³Ρ€ΡƒΠΏΠΏΡƒ True . (ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²ΡΡ‚Ρ€ΡΡ…Π½ΡƒΡ‚ΡŒ Ρ€Π°Π²Π½ΠΎ True , Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ True .)

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ для Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Π·Π°ΠΊΠ°Π·Π°Π» Π»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΎΡˆΠΊΡƒ Ρ„Ρ€ΠΈ ΠΈΠ»ΠΈ Π±ΡƒΡ€Π³Π΅Ρ€ ( Ρ„Ρ€ΠΈ ΠΈΠ»ΠΈ Π±ΡƒΡ€Π³Π΅Ρ€ ). ΠœΡ‹ снова ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ , поэтому ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния True достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эту Π³Ρ€ΡƒΠΏΠΏΡƒ 9.0033 Π’Π΅Ρ€Π½ΠΎ . (ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ€Π°Π²Π½Ρ‹ True , Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ True .)

    ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ лСвая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΈ правая Π³Ρ€ΡƒΠΏΠΏΠ° ΡΠ²Π»ΡΡŽΡ‚ΡΡ True , объСдинСниС ΠΈΡ… с ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True . Π˜Ρ‚Π°ΠΊ, запускаСтся ΠΊΠΎΠ΄ , Ссли . Π’Π°ΠΌ функция print() сообщаСт, ΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚:

     ΠšΠ»ΠΈΠ΅Π½Ρ‚ Ρ…ΠΎΡ‡Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°ΠΏΠΈΡ‚ΠΎΠΊ (диСтичСская ΠΊΠΎΠ»Π° ΠΈ/ΠΈΠ»ΠΈ ΠΊΠΎΠΊΡ‚Π΅ΠΉΠ»ΡŒ) ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π΅Π΄Ρƒ (ΠΊΠ°Ρ€Ρ‚ΠΎΡ„Π΅Π»ΡŒ Ρ„Ρ€ΠΈ ΠΈ/ΠΈΠ»ΠΈ Π±ΡƒΡ€Π³Π΅Ρ€). 
     

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Π΅ΠΌ, Ρ‡Π΅Π³ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΠ΄ , Ссли ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ нСсколькими ситуациями, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ заставило этот ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ слСдствиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ .

    Π’ Ρ†Π΅Π»ΠΎΠΌ, Ρ‡Π΅ΠΌ большС условий Π²Ρ‹ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ с ΠΈΠ»ΠΈ , Ρ‚Π΅ΠΌ ΠΌΠ΅Π½Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Π²Π°Π»ΠΎ запуск ΠΊΠΎΠ΄Π°.

    Помимо тСстирования Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сцСнариСв, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ способы кодирования условий if:

    • ΠŸΡ€ΠΈ сравнСнии Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ if ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ сцСнарии большС ΠΈ мСньшС, Ρ‡Π΅ΠΌ.
    • Π’ логичСском ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠΈ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ if ΠΌΡ‹ обсуТдаСм, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° Π»ΠΈ конкрСтная ситуация .
    • И Π² тСстах члСнства ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ in , ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ, присутствуСт Π»ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ.

    Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎΠ± ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… if Π² Python см. Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² if.

    # РСзюмС

    Для ΠΎΡ†Π΅Π½ΠΊΠΈ слоТных сцСнариСв ΠΌΡ‹ объСдиняСм нСсколько условий Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ if. Π’ Python для этого Π΅ΡΡ‚ΡŒ Π΄Π²Π° логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True , ΠΊΠΎΠ³Π΄Π° условиС слСва ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΈ справа Ρ€Π°Π²Π½ΠΎ True . Если ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΎΠ±Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ False , Ρ‚ΠΎ ΠΈΡ… комбинация Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ False . Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚ строгиС сцСнарии: Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° нСсколько условий Ρ€Π°Π²Π½Ρ‹ True ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ наш ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if.

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ отличаСтся. Π­Ρ‚ΠΎΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True , ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ΅ ΠΈ/ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΎΠ΅ условиС Ρ€Π°Π²Π½ΠΎ Π’Π΅Ρ€Π½ΠΎ . Волько с ΠΎΠ±ΠΎΠΈΠΌΠΈ False комбинация ΠΈΠ»ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ False . Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ наш ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ: Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния True достаточно для запуска Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°.

    Для слоТных сцСнариСв ΠΌΡ‹ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΈ ΠΈΠ»ΠΈ .