آموزش if های تودرتو در پایتون
استفاده از دستورات 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. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.