مقایسه کردن مقادیر
به دوره آموزش پایتون خوش آمدید. برای رفتن به اولین جلسه این دوره، اینجا کلیک کنید. جلسه قبل درمورد دستور input صحبت کردیم. گاهی لازم است دو مقدار را مقایسه کنیم. نتیجه ای که پایتون از این مقایسه بر میگرداند یا True به معنی درست یا False به معنی غلط میباشد. برای مثال عبارت ۳>2 مقدار True و عبارت ۹<5 مقدار False را بر میگرداند. برای بررسی مساوی بودن دو مقدار از عملگر == استفاده میکنیم. وقتی از یک مساوی استفاده میکنیم درواقع عمل انتساب را انجام میدهیم یا به عبارتی مقدار سمت راست مساوی را به قسمت سمت چپ مساوی نسبت میدهیم برای مثال وقتی میگوییم x = 2 یعنی مقدار x را برابر ۲ قرار میدهیم اما برای مقایسه کردن میگوییم x == 2 و True یا False میگیریم.
عملگر های مقایسه ای در پایتون:
عملگر | توضیحات |
== | اگر مقادیر دو عملوند با هم برابر باشد، شرط درست است. |
!= | اگر مقادیر دو عملوند با هم برابر نباشد، شرط درست است. |
> | اگر مقدار عملوند سمت چپ از مقدار عملوند سمت راست بزرگتر باشد، شرط درست است. |
< | اگر مقدار عملوند سمت چپ از مقدار عملوند سمت راست کوچکتر باشد، شرط درست است. |
>= | اگر مقدار عملوند سمت چپ بزرگتر یا مساوی مقدار عملوند سمت راست باشد، شرط درست است. |
<= | اگر مقدار عملوند سمت چپ کمتر یا مساوی مقدار عملوند سمت راست باشد، شرط درست است. |
به مثال های زیر توجه کنید:
a = 3 b = 3 c = 6 a == a # True a == b # True a == c # False c == 6 # True a < c # True a > c # False a > 2 # True a > 3 # False a >= 3 # True a != c # True c != 1000 # True
شرط در پایتون
بار ها در زندگی روزمره خودمان پیش آمده که گفته ایم “اگر”، اگر هوا سرد بود ژاکت میپوشم یا اگر چراغ قرمز بود می ایستم. در برنامه نویسی هم به این صورت است که هرگاه بخواهیم از شرط استفاده کنیم از کلمه “اگر” که در انگلیسی if میباشد استفاده میکنیم. بطور کاملتر ابتدا کلمه if را نوشته و شرط خود را مینویسیم سپس علامت ” : ” را میگذاریم و سپس دستورات بدنه شرط را در زیر آن مینویسیم.
مثال:
a = 3 if a == 3: print("yes")
خروجی این برنامه “yes” میباشد زیرا مقایسه واقع در شرط، مقدار True را بر میگرداند به همین دلیل پایتون اجازه میدهد دستورات درون بدنه شرط اجرا شوند. برای اینکه پایتون بتواند تشخیص دهد که دامنه بدنه شرط تا کجاست از فاصله استفاده میکند، یعنی خط بعد از دستور if باید به اندازه یک tab از ابتدای خط فاصله داشته باشد. در صورتی که بدنه شرط خود را نوشتید و خواستید ادامه برنامه را بنویسید کافیست از گذاشتن فاصله اضافه خودداری کنید.
در مثال زیر میخواهیم برنامه ای بنویسیم که نمره یک دانش آموز را خوانده و وضعیت قبولی او را چاپ کند:
num = int(input("enter a number: ")) if num < 10: print("mardood") if num >= 10 and num <= 20: print("ghabul")
در جلسه بعد درمورد بخش دوم شرط در پایتون صحبت خواهیم کرد.