به آموزشگاه مجازی سینا خوش آمدید!

آموزش if های تودرتو در پایتون

امتیاز
(0)

استفاده از دستورات if تودرتو

ما می‌توانیم در داخل دستورات if، از دستورات if دیگری نیز استفاده کنیم. به این دستورات، دستور if تودرتو(nested) گفته می‌شود. 

مثال شماره 1

x = 41

if x > 10:
  print("Above ten,")
  if x > 20:
    print("and also above 20!")
  else:
    print("but not above 20.")

نتیجه:

Above ten,
and also above 20!
امتحان کنید

در مثال بالا، اگر ارزش شرط if بیرونی(x > 10) برابر با true باشد، دستورهای if داخلی، اجرا خواهند شد. 


دستورهای if تودرتو چگونه کار می‌کنند؟

در هر سطح از تودرتو بودن، یک سطح عمیق تر از تصمیم گیری ایجاد می‌شود. کدها، از بیرونی‌ترین شرط به سمت درون ارزیابی می‌شوند. 

مثال شماره 2

بررسی چند شرط با استفاده از روش تودرتو بودن if:

age = 25
has_license = True

if age >= 18:
  if has_license:
    print("You can drive")
  else:
    print("You need a license")
else:
  print("You are too young to drive")

نتیجه:

You can drive
امتحان کنید

سطح‌های چندگانه‌ی تودرتوییِ دستور if

هرچقدر که بخواهیم، می‌توانیم عمق سطح‌های تودرتوی if را در پایتون افزایش دهیم، اما به یاد داشته باشید که اگر عمق سطح‌ها را خیلی زیاد کنیم، باعث می‌شود خوانایی کدها سخت‌تر شود. 

مثال شماره 3

سه سطح تودرتویی از دستور if:

score = 85
attendance = 90
submitted = True

if score >= 60:
  if attendance >= 80:
    if submitted:
      print("Pass with good standing")
    else:
      print("Pass but missing assignment")
  else:
    print("Pass but low attendance")
else:
  print("Fail")

نتیجه:

Pass with good standing
امتحان کنید

دستورات if تودرتو در مقابل عملگرهای منطقی

گاهی اوقات می‌توانیم دستورات if تودرتو را با استفاده از عملگرهای منطقی، مانند and ساده‌سازی کنیم. انتخاب عملگر به منطق شما بستگی دارد. 

مثال شماره 4

این دستور if تودرتو را در نظر بگیرید. با استفاده از عملگر and در مثال زیر(یعنی مثال شماره 5) می‌توانیم آن را ساده‌سازی کنیم:

temperature = 25
is_sunny = True

if temperature > 20:
  if is_sunny:
    print("Perfect beach weather!")

نتیجه:

Perfect beach weather!
امتحان کنید

مثال شماره 5

در این مثال، با استفاده از عملگر منطقی and مثال بالا ساده سازی شده است:

temperature = 25
is_sunny = True

if temperature > 20 and is_sunny:
  print("Perfect beach weather!")

نتیجه:

Perfect beach weather!
امتحان کنید

هردو مثال بالا، نتایج یکسانی ایجاد می‌کنند. هنگامی که منطق درونی برنامه پیچیده است یا به شرط بیرونی(خود) بستگی دارد، از دستورات if تودرتو استفاده کنید. هنگامی که هردوی شرط‌ها ساده هستند و اهمیت یکسانی دارند، از عملگر and استفاده کنید. 


مثال‌های بیشتر

مثال شماره 6

اعتبارسنجی لاگین با استفاده از دستورات تودرتو:

username = "Emil"
password = "python123"
is_active = True

if username:
  if password:
    if is_active:
      print("Login successful")
    else:
      print("Account is not active")
  else:
    print("Password required")
else:
  print("Username required")

نتیجه:

Login successful
امتحان کنید

مثال شماره 7

محاسبه‌ی نمره(Grade) با دستورات if تودرتو:

score = 92
extra_credit = 5

if score >= 90:
  if extra_credit > 0:
    print("A+ grade")
  else:
    print("A grade")
elif score >= 80:
  print("B grade")
else:
  print("C grade or below")

نتیجه:

A+ grade
امتحان کنید

منبع: www.w3schools.com/python

 

  • بازدید: 17

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال