عملگرهای مقایسه در پایتون
در این جلسه از آموزش رایگان پایتون میخواهیم شما را با عملگرهای مقایسه در پایتون آشنا کنیم. عملگرهای مقایسه در پایتون برای مقایسه دو عبارت استفاده میشود. در این جلسه سعی بر این است که با مثالهای متعدد شما را با این عملگرها آشنا کنیم. با هوسم همراه باشید…
مقدمهای بر عملگرهای مقایسه در پایتون
عملگرهای مقایسه در پایتون ، همانطور که از نامش پیداست، برای مقایسه دو عدد، رشته، لیست و … استفاده میشوند. نتیجه اعمال این عملگرها False یا True است! False یعنی جواب منفی است و True یعنی جواب مثبت است! پس نتیجه اعمال عملگرهای مقایسه یا بله است یا خیر! در ادامه هرکدام از این عملگرها را معرفی میکنیم.
نکته برای حل مثالها و تمرینها میتوانید از این پلتفرم برای کدنویسی آنلاین استفاده کنید.
عملگر تساوی در پایتون
یکی از عملگرهای مقایسه در پایتون ، عملگر تساوی است. عملگر تساوی در پایتون، علامت == است. این عملگر مشخص میکند که آیا عبارت سمت چپِ عملگر با عبارت سمت راست برابر است یا خیر. اگر برابر باشند، نتیجه True و در غیر این صورت نتیجه False خواهد بود. برای روشن شدن ماجرا قطعا حل مثال و تمرین کمککننده است.
مثال 1: مقایسه دو عدد در پایتون
آیا عدد 4 و 16/4 برابر هستند؟ میخواهیم این سوال را با پایتون و عملگرهای مقایسه پاسخ دهیم. برای این کار مینویسیم:
print(4 == 16/4)
True
مشاهده میکنید که نتیجه True است. یعنی 4 با 16/4 برابر هستند. دقیقا همان چیزی که انتظار داشتیم.
آیا دو عدد 7 و 20 با هم برابرند؟ ببینیم:
print(7 == 20)
False
طبیعتا جواب پایتون هم خیر است!
طبیعتا 25 یک عدد زوج نیست!
print(25%2 == 0)
مثال 2: مقایسه دو رشته در پایتون
آیا برای پایتون a و A برابر هستند یا خیر. یعنی آیا پایتون به حروف کوچک و بزرگ حساس است یا خیر.
print('a' == 'A')
False
مشاهده میکنید که پایتون میگوید a و A برایش فرق دارند. یعنی به حروف کوچک و بزرگ حساس است! اگر خاطرتان باشد، در جلسات قبل هم این مسئله را یاد گرفته بودید.
txt1 = 'He achieved all his dreams' txt2 = 'He achievd all his dreams' print(txt1 == txt2)
print([1, 4/2, 6//2] == [1, 2, 3])
نکته برای حل تمرین 3، باید کار با لیستها را بلد باشید. ما در جلسه «لیست در پایتون» نحوه تعریف و کار کردن با لیستها را آموزش دادهایم. پس اگر با لیست آشنایی ندارید، حتما سری به این جلسه بزنید!
نامساوی در پایتون
عملگر نامساوی در پایتون =! است. البته یک علامت دیگر برای نامساوی در پایتون وجود دارد و آن علامت <> است. این دو علامت تفاوتی ندارند اما باید بدانید که علامت <> در پایتون 3 دیگر وجود ندارد و deprecate شده است! علامت نامساوی در پایتون دقیقا عکس عملگر مساوی است. یعنی اگر عبارت سمت چپ عملگر برابر با عبارت سمت راست نباشد، نتیجه True و در غیر این صورت نتیجه False خواهد بود. مثالهای بخش قبل را با عملگر نامساوی در پایتون تکرار میکنیم:
مثال 3: بررسی عدم تساوی دو عدد در پایتون
در این مثال میخواهیم نابرابری دو عدد 4 و 16/4 را با پایتون بررسی کنیم. میخواهیم این بار این مسئله را با کمک عملگر نامساوی در پایتون بررسی کنیم. برای این کار مینویسیم:
print(4 != 16/4)
False
مشاهده میکنید که نتیجه False است. یعنی 4 با 16/4 نابرابر نیستند.
آیا دو عدد 7 و 20 نابرابرند؟ ببینیم:
print(7 != 20)
True
مشاهده میکنید که نتیجه True است. این یعنی دو عدد 7 و 20 برابر نیستند! این نتیجه 180 درجه با آن چیزی که عملگر مساوی به ما گفت تفاوت دارد. که دقیقا هم همینطور باید باشد!
مثال 4: بررسی عدم تساوی دو رشته در پایتون
در بخش قبل دیدیم که دو عبارت a و A برای پایتون متفاوت هستند. این بار میخواهیم با عملگر نامساوی در پایتون این مسئله را چک کنیم:
print('a' != 'A')
True
نتیجه True است. یعنی دو عبارت نابرابر هستند! در بخش بعدی از جلسه « عملگرهای مقایسه در پایتون » میخواهیم عملگر بزرگتری در پایتون را معرفی کنیم…
علامت بزرگتر در پایتون
از دیگر عملگرهای مقایسه در پایتون ، عملگر بزرگتر است. عملگر بزرگتر در پایتون ، علامت < است. اگر عبارت سمت چپ این علامت، بزرگتر از عبارت سمت راست باشد، نتیجه True و در غیر اینصورت نتیجه False است. با چند مثال با این عملگر بیشتر آشنا میشویم:
مثال 5
میخواهیم از پایتون بپرسیم که آیا 13*36 بزرگتر از 10*53 هست یا نه. برای این کار کافی است بنویسیم:
print(13*36 > 10*53)
False
مشاهده میکنید که پایتون میگوید که 13*36 از 10*53 بزرگتر نیست! میتوانید خودتان نتیجه دو عبارت را محاسبه کرده و بعد مقایسه کنید. ولی احتمالا شما هم به همین نتیجه خواهید رسید.
علامت بزرگتری برای رشتهها ؟!
اینکه یک عدد بزرگتر از دیگری باشد یا خیر قابل درک است. اما بزرگتر بودن یک رشته از دیگری چه معنی دارد؟ اگر علامت بزرگتری را برای رشتهها استفاده کنیم، پایتون ترتیب آن رشتهها را از نظر الفبایی بررسی میکند.
یادتان میآید در مدرسه یک چیزی وجود داشت به نام دفتر نمره؟! هرکسی در این دفتر نمره یک شماره داشت. این شمارهها چطور تعیین میشدند؟ تمامی اسمها به ترتیب حروف الفبا مرتب میشد، سپس شمارهگذاری از الف شروع میشد و به ی ختم میشد. مثلا “احمدی” شماره 1 میشد و “امینی” شماره 2 و الی آخر. حالا مثلا اگر از پایتون بپرسید احمدی بزرگتر از امینی هست یا نه، میگوید نه! چون شمارهاش کوچکتر است.
مثال 6
میخواهیم از پایتون بپرسیم f بزرگتر از g هست یا خیر؟ برای این کار مینویسیم:
print('f' > 'g')
False
علامت بزرگتر مساوی در پایتون
علامت بزرگتر مساوی در پایتون =< است. تفاوت این علامت با علامت بزرگتر این است که اگر عبارت سمت چپ مساوی با عبارت سمت راست باشد هم True میدهد. دوباره مرور میکنیم، اگر عبارت سمت چپ علامت =<، بزرگتر یا مساوی با عبارت سمت راست باشد، نتیجه True خواهد بود. در غیر این صورت نتیجه False خواهد بود.
نکته دقت کنید که ابتدا علامت < نوشته میشود بعد =.
علامت کوچکتر در پایتون
یکی دیگر از عملگرهای مقایسه در پایتون ، عملگر کوچکتر است. علامت کوچکتری در پایتون > است. اگر عبارت سمت چپ این عبارت کوچکتر از عبارت سمت راست باشد، نتیجه True و در غیر این صورت نتیجه False است. برای درک بهتر چند مثال را با هم بررسی میکنیم.
مثال 7
در این مثال میخواهیم از پایتون بپرسیم که آیا 12*3 کوچکتر از 2*15 کوچکتر است یا خیر؟ ببینیم:
print(3*12 < 2*15)
False
مشاهده میکنید که نتیجه False است. یعنی مقدار 3*12 از 2*15 کوچکتر نیست.
مثال 8
در این مثال میخواهیم بررسی کنیم که آیا عبارت ‘blue’ کوچکتر از ‘red’ هست یا خیر. برای این کار باید بنویسیم:
print('blue' < 'red')
True
مشاهده میکنید که جواب True هست. یعنی اگر این دو عبارت را به ترتیب حروف الفبا مرتب کنیم، blue قبل از red میآید!
علامت کوچکتر مساوی در پایتون
علامت کوچکتر مساوی در پایتون، علامت => است. اگر عبارت سمت چپ این علامت کوچکتر یا مساوی با عبارت سمت راست باشد، نتیجه True و در غیر اینصورت نتیجه False خواهد بود. پس تنها تفاوت علامت => با علامت > این است که اولی آنهایی که مساوی هستند را نیز True میداند اما دومی نه!
جمعبندی جلسه عملگرهای مقایسه در پایتون
خب جلسه عملگرهای مقایسه در پایتون به پایان رسید! در این جلسه همه عملگرهای مقایسه را معرفی کرده و برای هرکدام مثالی آوردیم. این جلسه پیشنیاز جلسه بعدی است پس حتما با دقت آن را مطالعه کنید. در جلسه بعدی شرطها در پایتون را آموزش خواهیم داد. امیدوارم این آموزش مورد توجه شما قرار گرفته باشد.
مطالب زیر را حتما مطالعه کنید
دستورهای پراستفاده pip
علامت تقسیم ، باقیمانده و خارج قسمت در پایتون
نصب کتابخانه matplotlib در پایتون
کوندا چیست
آموزش matplotlib در پایتون
آموزش کتابخانه numpy در پایتون
10 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
نتیجه12*3کوچکتر از 2*15استباه چاپ شده نتیجه باید false بشه،لطفا اصلاح کنید
سلام،
اصلاح شد 🙏🌹
نام جاوید وطن صبح امید وطن جلوه کن در آسمان همچو مهر جاودان
سلام
مثال 7 نیاز به اصلاح دارد. نتیجه باید False شود.
سلام،
اصلاح شد 🙏🌹
سلام، در مورد مقایسه ‘blue’ و ‘red’ میشه توضیح بدید آیا فقط جایگشت b و r مقایسه میشه یا اینکه مجموع جایگشت های کل حروف دو کلمه مقایسه میشن؟
طبق چیزی که هست.اول میاد اولین حرف رو مقایسه میکنه.در صورت برابر بودن مثلا علی و عباس هردو با ع است که برابرند.پس حرف دوم یعنی ل برای علی و ب برای عباس باهم مقایسه میشن که اینجا علی از عباس رو بزرگتر میدونه.
نه من بر اساس چیزی که می دونم بر اساس جایگاه aوb است.
سلام
مطالب شما کاملا روان و براحتی قابل فهم است.
موفق باشید
سلام،
خوشحالیم که آموزشها مورد توجه شما قرار گرفته🌹🌹
موفق باشید.