شرط if در پایتون چیست؟
در برنامهنویسی معمولاً لازم است بر اساس یک شرط یا وضعیت خاص، تصمیم بگیریم که چه دستوری اجرا شود. در پایتون برای انجام این کار از شرط if استفاده میکنیم.
دستورهای
if،
elif
و
else
از مهمترین ابزارهای تصمیمگیری در پایتون هستند.
دستور if در پایتون چیست؟
دستور
if
یک شرط را بررسی میکند.
اگر نتیجه شرط
True
باشد، کد داخل بلوک
if
اجرا میشود.
ساختار کلی if
if condition:
# کدی که در صورت درست بودن شرط اجرا میشود
در پایتون بعد از شرط باید از علامت
:
استفاده کنیم.
همچنین کد داخل شرط باید با فاصله یا
Indentation
نوشته شود.
یک مثال ساده
age = 20
if age >= 18:
print("شما بزرگسال هستید")
در این مثال مقدار متغیر
age
برابر 20 است.
چون 20 بزرگتر یا مساوی 18 است،
شرط درست بوده و پیام نمایش داده میشود.
دستور else در پایتون
اگر بخواهیم برای زمانی که شرط
if
درست نیست نیز دستوری اجرا شود،
از
else
استفاده میکنیم.
age = 15
if age >= 18:
print("شما بزرگسال هستید")
else:
print("شما زیر 18 سال هستید")
در این مثال چون مقدار
age
برابر 15 است،
شرط
age >= 18
درست نیست و بخش
else
اجرا میشود.
دستور elif در پایتون
زمانی که چند حالت مختلف داریم،
میتوانیم از
elif
استفاده کنیم.
کلمه
elif
مخفف
else if
است.
score = 75
if score >= 90:
print("عالی")
elif score >= 60:
print("قبول")
else:
print("مردود")
پایتون شرطها را از بالا به پایین بررسی میکند. اولین شرطی که درست باشد اجرا میشود.
استفاده از چند elif
میتوانیم چندین
elif
در یک ساختار شرطی داشته باشیم.
score = 85
if score >= 90:
print("عالی")
elif score >= 80:
print("خیلی خوب")
elif score >= 70:
print("خوب")
elif score >= 60:
print("قبول")
else:
print("مردود")
استفاده از and در شرطها
با استفاده از
and
میتوانیم چند شرط را همزمان بررسی کنیم.
در این حالت تمام شرطها باید درست باشند.
age = 20
score = 80
if age >= 18 and score >= 60:
print("شرایط لازم را دارید")
else:
print("شرایط لازم را ندارید")
در این مثال هر دو شرط باید درست باشند تا پیام اول نمایش داده شود.
استفاده از or در شرطها
با استفاده از
or
کافی است حداقل یکی از شرطها درست باشد.
age = 17
has_permission = True
if age >= 18 or has_permission:
print("اجازه ورود دارید")
else:
print("اجازه ورود ندارید")
استفاده از not در شرطها
عملگر
not
نتیجه یک شرط را برعکس میکند.
is_raining = False
if not is_raining:
print("هوا بارانی نیست")
شرط تو در تو در پایتون
گاهی لازم است یک شرط را داخل شرط دیگری قرار دهیم. به این نوع ساختار، شرط تو در تو یا Nested if گفته میشود.
age = 20
score = 80
if age >= 18:
if score >= 60:
print("قبول شدید")
else:
print("نمره شما کافی نیست")
else:
print("سن شما کافی نیست")
مثال کاربردی: تشخیص مثبت یا منفی بودن عدد
number = -5
if number > 0:
print("عدد مثبت است")
elif number < 0:
print("عدد منفی است")
else:
print("عدد صفر است")
مثال کاربردی: تشخیص زوج یا فرد
number = 10
if number % 2 == 0:
print("عدد زوج است")
else:
print("عدد فرد است")
در این مثال از عملگر
%
که باقیمانده تقسیم را محاسبه میکند،
استفاده کردهایم.
مثال کاربردی: بررسی رمز عبور
password = "1234"
if password == "1234":
print("ورود موفق بود")
else:
print("رمز عبور اشتباه است")
خلاصه if، elif و else
| دستور | کاربرد |
|---|---|
if |
بررسی اولین شرط |
elif |
بررسی شرطهای بعدی |
else |
اجرای کد در صورت درست نبودن شرطها |
and |
درست بودن همزمان چند شرط |
or |
درست بودن حداقل یکی از شرطها |
not |
برعکس کردن نتیجه شرط |
نکته مهم درباره Indentation
یکی از نکات مهم در پایتون استفاده صحیح از Indentation یا تورفتگی است.
کدی که داخل شرط قرار دارد باید با فاصله مناسب نوشته شود. معمولاً در پایتون از چهار فاصله استفاده میشود.
age = 20
if age >= 18:
print("بزرگسال")
اگر تورفتگی را رعایت نکنیم، ممکن است پایتون با خطا مواجه شود.
سوالات متداول درباره شرطها در پایتون
آیا میتوان چند elif داشت؟
بله. میتوانیم برای بررسی چند حالت مختلف،
چندین
elif
داشته باشیم.
آیا استفاده از else اجباری است؟
خیر.
میتوانیم فقط از
if
یا از
if
و
elif
استفاده کنیم.
تفاوت if و elif چیست؟
if
اولین شرط را بررسی میکند،
در حالی که
elif
برای بررسی شرطهای بعدی استفاده میشود.
آیا میتوان if را داخل if قرار داد؟
بله. این ساختار را Nested if یا شرط تو در تو مینامیم.
ادامه آموزش پایتون
برای مشاهده سایر آموزشهای پایتون به صفحه آموزش اصلی مراجعه کنید.