آموزش دستور if در پایتون
شرط ها و دستورات if
پایتون از شرطهای منطقیِ مرسوم در ریاضیات پشتیبانی میکند:
- شرط برابری:
a == b - شرط نابرابری:
a != b - شرط کوچکتری:
a < b - شرط کوچکتر یا مساوی:
a <= b - شرط بزرگتری:
a > b - شرط بزرگتر یا مساوی:
a >= b
این شرطها میتوانند به روشهای مختلفی مورد استفاده قرار گیرند، به خصوص در دستورات if و در حلقهها(loop). برای استفاده از یک دستور if، میتوانیم از کلمهی کلیدی if به صورت زیر استفاده کنیم.
مثال شماره 1
دستور if:
a = 33
b = 200
if b > a:
print("b is greater than a")
نتیجه:
b is greater than a
امتحان کنیددر مثال بالا، ما از دو متغیر به نام a و b استفاده کرده ایم؛ که از آنها بعنوان بخشی از دستور if استفاده شده است تا تست کنیم که آیا b بزرگتر از a هست یا خیر. چونکه a برابر با 33 است و b برابر با 200 است، ما میدانیم که 200 بزرگتر از 33 است، پس عبارت "b is greater than a" را پرینت میکنیم؛ که یعنی: b از a بزرگتر است.
دستور if چگونه کار میکند؟
دستور if در پایتون، یک شرط را بررسی میکند(یعنی بررسی میکند که ارزش یک عبارت، True است یا False). True به معنی درست است و Flase به معنی نادرست میباشد. اگر ارزش یک شرط true باشد، بلوک کدی که در درون دستور if قرار دارد، اجرا میشود. اما اگر ارزش شرط false باشد، این بلوک کد نادیده گرفته میشود و اجرا نمیشود.
مثال شماره 2
بررسی اینکه آیا یک عدد مثبت است یا خیر:
number = 15
if number > 0:
print("The number is positive")
نتیجه:
The number is positive
امتحان کنیداستفاده از تورفتگی در پایتون
پایتون برای اینکه میدان دید(scope) را در کدها تعریف کند، به تورفتگیها متکی است(یعنی فاصله های سفید در ابتدای خط). در دیگر زبانهای برنامه نویسی، اغلب از آکولادها({ }) برای این کار استفاده میشود.
مثال شماره 3
استفاده از دستور if بدون اینکه از تورفتگی استفاده شود(که یک خطا ایجاد می کند):
a = 33
b = 200
if b > a:
print("b is greater than a")
نتیجه:
File "demo_if_error.py", line 4
print("b is greater than a")
^
IndentationError: expected an indented block
امتحان کنیدنکته: برای ایجاد تورفتگی، میتوانیم از فاصلههای سفید(space) یا تب(tab) استفاده کنیم، اما ما باید از همین مقدار تورفتگی برای تمام دستوراتی که میخواهیم در داخل این بلوک از کد قرار دهیم، استفاده کنیم.
استفاده از چند دستور در داخل بلوک if
ما میتوانیم از چندین دستور در داخل یک بلوک if استفاده کنیم. تمام این دستورات باید به همان مقدار، تورفتگی داشته باشند.
مثال شماره 4
استفاده از چند دستور در یک بلوک if:
age = 20
if age >= 18:
print("You are an adult")
print("You can vote")
print("You have full legal rights")
نتیجه:
You are an adult
You can vote
You have full legal rights
امتحان کنیداستفاده از متغیرها در شرطها
ما میتوانیم از متغیرهای بولین، مستقیماً در دستورات if استفاده کنیم؛ بدون اینکه از عملگرهای مقایسهای استفاده کنیم.
مثال شماره 5
استفاده از یک متغیر بولین:
is_logged_in = True
if is_logged_in:
print("Welcome back!")
نتیجه:
Welcome back!
امتحان کنیدپایتون میتواند نوعهای مقادیرِ زیادی را بعنوان True یا False در یک دستور if ارزیابی کند. عدد صفر(0) و رشتههای خالی("") و مجموعههای خالی(empty collections) به عنوان False تلقی میشوند. اما دیگر چیزها ارزش True دارند. که شامل اعداد مثبت(مثل 5) و اعداد منفی(مثل 3-) و هر رشتهای که خالی(empty) نباشد، میشود(حتی عبارت "False" نیز به صورت True ارزیابی میشود زیرا یک رشتهی غیر خالی به حساب میآید).
منبع: www.w3schools.com/python
- بازدید: 24
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.