عملگرها در پایتون (عملگر توان، باقیمانده و تقسیم صحیح به زبان ساده)

عملگراها در نرم افزار پایتون
عملگراها در نرم افزار پایتون

در این مقاله قصد داریم در مورد عملگرها در پایتون که یکی از پرکاربردترین بخش‌های این زبان‌ برنامه‌نویسی است، صحبت کنیم. در این مقاله در مورد عملگر توان(**) ، عملگر باقیمانده(%) و عملگر تقسیم صحیح(//) صحبت کنیم.

در این آموزش با ما همراه باشید.

انواع عملگرها در نرم افزار پایتون

وارد صفحه نمایش دسکتاپ می‌شویم و یک folder جدید ایجاد می‌کنیم.

ایجاد فایل جدید
ایجاد فایل جدید

نام آن را python-projects می‌گذاریم.

python-projects
python-projects

نرم افزار ویژوال استودیو کد را هم باز می‌کنیم. پنجره welcome را نمی‌خواهیم و آن را می‌بندیم.

برای اضافه کردن یک پوشه به نرم‌افزارتان (text editor ویژوال استودیو کد) دو روش داریم. یا اینکه از منوی file گزینه open folder را انتخاب کنید.

یا اینکه از همین گزینه open folder استفاده کنید.

کلیک روی فایل و انتخاب گزینه open folder
کلیک روی فایل و انتخاب گزینه open folder

یا اینکه folder مورد نظرتان را بگیرید و آن را drag کنید و به داخل ویژوال استودیو کنید drop کنید.

drag کردن
drag کردن

و آن folder را برای شما باز می‌کند. و راحت‌ترین روش همین است.
یک file جدید ایجاد می‌کنیم و نام آن را main.py می‌گذاریم.

 نام main.py
نام main.py

یک review داشته باشیم، نمی‌خواهم مثال بزنم. می‌خواهیم بگوییم که در مورد operatorها یعنی + , – , * , / صحبت کردیم و گفتیم که چگونه می‌توان از آنها استفاده کرد. در این جلسه می‌خواهیم در مورد یک سری operatorهای دیگر مانند ** صحبت کنیم.

ابتدا یک خروجی از آن می‌گیریم. خودتان متوجه خواهید شد که کاربرد آن چیست. می‌گوییم برای مثال 3 ** 2 را print کند. آن را ذخیره می‌کنیم، کلیک راست می‌کنیم و گزینه run python file in terminal را انتخاب می‌کنیم.

خروجی را مشاهده می‌کنید که عدد 9 را برگردانده است.

پرینت 3**2 و خروجی 9
پرینت 3**2 و خروجی 9

متوجه چه چیزی شدید؟ درست است. عدد ۳ به توان ۲ رسیده است. پس ** علامت operator توان است. پس در خط ۴ جلوی کدی که نوشتیم یک کامنت قرار می‌دهیم و می‌گوییم means: 3 in power of 2 یعنی ۳ به توان ۲البته این نکته را هم باید بگوییم که شما از این توان می‌توانید به عنوان جذر هم استفاده کنید.

چگونه این کار را می‌کنیم؟ برای مثال می‌گوییم 49 ** 0.5 را print کند. کلیک راست می‌کنیم و گزینه‌ی Run Python File in Terminal را انتخاب می‌کنیم.

در خروجی 7.0 را نمایش می‌دهد.

خروجی گرفتن عدد 7.0
خروجی گرفتن عدد 7.0

توان 0.5 در واقع همان جذر عدد 49 به فرجه ۲ است.

در اینجا یک print قرار می‌دهیم و داخل پرانتز یک خط می‌گذاریم که در خروجی نمایش داده شود. سپس به سراغ عملگر بعدی می‌رویم. عملگر بعدی که می‌خواهیم در مورد آن صحبت کنیم، علامت درصد (%) است. این به معنی خود درصد نیست. مثلا نمی‌گوییم درصد فلان عدد را برای ما برگرداند. چنین عملگری به این صورت نداریم. کار این کاراکتر درصد متفاوت است.

یک مثال در اینجا بیان می‌کنیم. فرض کنید که می‌خواهیم بخش‌پذیر بودن یک عدد را به یک عدد دیگر بررسی کنیم که آیا به طول مثال عدد ۳ به عدد ۲ بخش‌پذیر است یا خیر.

یکی از راه‌های بررسی این مسئله چک کردن باقی مانده تقسیم بود. فکر می‌کنم که دیگر متوجه شده باشید. علامت % برای به دست آوردن باقی مانده یک تقسیم استفاده می‌شود. برای مثال می‌گوییم برای ما 68 / 6 را print کند.

می‌خواهیم ببینیم چه عددی را برمی‌گرداند. آن را ذخیره می‌کنیم و کلیک راست می‌کنیم و گزینه Run Python File in Terminal را انتخاب می‌کنیم.

مشاهده می‌کنید که عدد 11.333333333333334 را برگردانده است. پس می‌گوییم ۶۸ بر ۶ بخش‌پذیر نیست. پس می‌گوییم حتما یک باقی‌مانده‌ای دارد. می‌خواهیم آن باقی‌مانده را برای ما برگرداند.

پرینت کردن عدد 11.333333333333334
پرینت کردن عدد 11.333333333333334

می‌گوییم باقی‌مانده تقسیم عدد ۶۸ بر ۶ را برای ما برگرداند. آن را ذخیره می‌کنیم، کلیک راست می‌کنیم و گزینه Run Python File in Terminal را انتخاب می‌کنیم.

خروجی گرفتن عدد 2
خروجی گرفتن عدد 2

مشاهده می‌کنید که باقی‌مانده ۲ است. و جواب درست است زیرا ۱۱×۶ می‌شود ۶۶ و ۶۸ هم ۲ تا اضافه دارد. مشاهده می‌کنید که برای به دست آوردن باقی‌مانده حاصل یک تقسیم از علامت % استفاده می‌کنند. از این مسأله برای بررسی کردن زوج یا فرد بودن اعداد هم می‌توان استفاده کرد.

مثلا می‌گوییم بررسی کند باقی‌مانده عدد ۷۹ بر ۲ چیست؟ می‌خواهیم آن را Run Python File in Terminal کند.

مشاهده می‌کنید که خروجی ۱ است. بنابراین بخش‌پذیر نیست.

خروجی گرفتن عدد1 و بخش پذیر نبودن
خروجی گرفتن عدد1 و بخش پذیر نبودن

این بار به جای ۷۹ می‌نویسیم ۷۸. و بار دیگر آن را Run Python File in Terminal می‌کنیم

تغیر کردن عدد ۷۹ به ۷۸
تغیر کردن عدد ۷۹ به ۷۸

مشاهده می‌کنید که خروجی صفر را برگردانده است.

خروجی گرفتن عدد 0
خروجی گرفتن عدد 0

پس بخش‌پذیر است.

برای مثال فرض کنید می‌خواهیم زوج یا فرد بودن یک عدد را چک کنید. در پروژه‌ها بسیار استفاده می‌شود. از علامت % استفاده می‌کنید و خروجی را برمی‌گردانید. اگر 0 بود بخش‌پذیر است و عملیات مورد نظر خودش را انجام می‌دهید و اگر 0 نبود و 1 بود، بخش‌پذیر نیست و یک عملیات دیگری را انجام می‌دهید. بسته به آن منطقی دارد که می‌خواهید پیاده‌سازی کنید.

به سراغ عملگر بعدی می‌رویم. خط ۷ را کپی می‌کنیم و در خط ۱۵ پیست می‌کنیم که یک خط داشته باشیم و آن را جدا کند.
یک cls هم در این قسمت قرار می‌دهیم.

کپی کردن 7 و اجرا کردن 15
کپی کردن 7 و اجرا کردن 15

مسئله‌ای که وجود دارد، این است که فرض کنیم باقی‌مانده تقسیم ۶۸ بر ۶ را حساب کردیم و ۲ شد. ما می‌خواهیم عد‌د صحیح آن را به دست آوریم. یکی از راه‌های منطقی آن چیست؟

اگر بخواهیم با دانسته‌های فعلی خود به صورت ریاضی بنوسیم، این است که ۶۸ را از باقی‌مانده‌ی حاصل تقسیم ۶۸ بر ۶ کم کنیم و بعد تقسیم بر ۶ کنیم. پس می‌گوییم print کند یک پرانتز قرار می‌دهیم ۶۸ منهای حاصل باقی‌مانده ۶۸ تقسیم بر ۶ ؛ پرانتز خط ۱۲ را کپی می‌کنیم و در خط ۱۷ بعد از 68- قرار می‌دهیم.

باقی‌مانده تقسیم ۶۸ بر ۶ می‌شود ۲. ۶۸ را منهای ۲ می‌کند. بعد می‌خواهیم کل آن را بر عدد ۶ تقسیم کند.
از آن خروجی می‌گیریم.

باقی‌مانده تقسیم ۶۸ بر ۶
باقی‌مانده تقسیم ۶۸ بر ۶

مشاهده می‌کنید که خروجی 11.0 است. می‌خواستیم قسمت عدد صحیح این تقسیم را به دست آوریم. این نوع محاسبه جالب نیست و بسیار طولانی می‌شود.

خروجی گرفتن عدد 11.0
خروجی گرفتن عدد 11.0

راه حل دیگری نیز برای آن وجود دارد. ما می‌گوییم 68 // 6 را printکند. آن را run می‌کنیم.

چاپ 68 بر6
چاپ 68 بر6

مشاهده می‌کنید که خروجی هر دو یکی است. منتها چون در خط ۱۷ از عبارت تقسیم استفاده کردیم، گفتیم return type مربوط به operator تقسیم همیشه یک عدد float است و همیشه یک float برمی‌گرداند. اما وقتی که شما از ۲ تا slash (/) استفاده می‌کنید، فقط عدد صحیح را برمی‌گرداند.

استفاده از 2 slash خروجی عدد صحیح
استفاده از 2 slash خروجی عدد صحیح

کامنت‌های مربوط به این علائم را نیز قرار می‌دهیم. علامت % چیزی که از تقسیم باقی می‌ماند return می‌کند.
پس علامت درصد (%) مقدار باقیمانده یک تقسیم را برمی‌گرداند.

علامت درصد مقدار باقیمانده یک تقسیم
علامت درصد مقدار باقیمانده یک تقسیم

در خط ۱۷ کامنت می‌کنیم که علامت // هم قسمت عدد صحیح یک تقسیم را برای ما برمی‌گرداند.

کامنت در خط ۱۷
کامنت کردن در خط ۱۷

صحبت ما در مورد عملگرها در نرم افزار پایتون نیز به اتمام رسید. می‌خواستیم همین عملگرهای توان و باقی‌مانده و همین‌طور قسمت صحیح یک تقسیم را به شما بگویم و با آن آشنا شوید.
یک نکته دیگری که وجود دارد و می‌خواهیم راجع به آن صحبت کنیم، بحث مربوط به documentation خود پایتون است.

documentation
documentation

در مورد قسمت Downloads صحبت کردیم.

Downloads
Downloads

در documentation مشاهده کنید که وقتی که ماوس را روی آن قرار می‌دهیم، این قسمت باز می‌شود.

کلیک کردن documentation
کلیک کردن documentation

ما با documentation ورژن ۳ به بالا کار داریم. syntax مربوط به ورژن ۳ و ۲ مقداری با همدیگر متفاوت هستند. روی python3.xDocs کلیک می‌کنیم تا وارد documentation ورژن 3.7.4 یعنی آخرین ورژن آن شود. از این قسمت مشخص شده در بالا می‌توانید بین ورژن‌های مختلف switch کنید و documentation مربوط به آن را مطالعه کنید.

آخرین ورژن 3.7.4
آخرین ورژن 3.7.4

در اینجا زبان‌های دیگری را هم دارد که فکر نمی‌کنم به کار ما بیاید؛ چینی و کره‌ای و ژاپنی و همه این‌ها هستند به غیر از فارسی.

زبان های متفاوت
زبان های متفاوت

در قسمت سمت راست می‌توانید یک search سریع داشته باشید. عنوان مورد نظرتان را در این قسمت بنویسید و با کلیک کردن روی Go می‌توانید برای شما result را برگرداند.

کلیک کردن روی go و اجرای result
کلیک کردن روی go و اجرای result

در این قسمت وسط هم آمده است یک قسمت‌هایی از documentation را قرار داده است. برای مثال در اینجا Tutorial را قرار داده است که یک دوره آموزشی است. قواعد دستوری basic را در این قسمت قرار داده است.

قواعد دستوری basic

Library referenceها را داریم که اگر وارد آن شوید، برای شما اطلاعاتی را قرار داده است.

Library reference
Library reference

به عنوان مثال یک قسمت تحت عنوان Built-in Functions داریم. وارد آن می‌شویم.

Built-in Functions
Built-in Functions

یک نگاه به این قسمت بیاندازید. این‌ها functionها و به اصطلاح متدهایی هستند که به صورت پیش‌فرض در زبان پایتون قرار داده شدند. به عنوان مثال بر روی دستور ()print که آن را مشاهده می‌کنید، کلیک می‌کنیم.

function
function

برای شما آن ساختار دستور print را می‌آورد و به شما می‌گوید که چگونه دارد کار می‌کند و اطلاعات لازم را در اینجا نمایش می‌دهد.

البته این نکته را هم بگوییم که ممکن است علائم و نشانه‌هایی را ببینید که فعلا با آنها آشنا نشدیم و در موردشان صحبت نکردیم. کارهای دیگری را نیز می‌توان با این دستورات انجام داد و در موردشان صحبت خواهیم کرد یا اینکه می‌توانیم در خود گوگل سرچ کنیم مثلا python strings را سرچ کنیم.

سرچ کردن رشته ها
سرچ کردن رشته ها

می‌خواهیم رشته‌ها را در پایتون سرچ کنیم. اگر به resultهای اول دقت کنید، خود document پایتون وجود دارد. مشاهده می‌کنید که در اینجا ورژن 2.7.16 هست. به دلیل کلیک‌های بسیار و بازدیدهای بسیار از این document است. به سادگی می‌توانید روی همین ورژن کلیک کنید.

صفحه باز می‌شود و از اینجا ورژن آن را تغییر دهید.

تغیر ورژن
تغیر ورژن

مثلا 3.7 را انتخاب می‌کنیم. همان را برای ما می‌آورد.

خدمت پیشنهادی مرتبط: انجام پروژه پایتون

به طور کلی یکی از بحث‌های بسیار مهم و اساسی در برنامه‌نویسی نوع سرچ کردن است. بسیاری اوقات پیش می‌آید که اطلاعاتی که شما نیاز دارید، در documentها وجود ندارد و باید آن را سرچ کنید یا اینکه به communityها بروید و در مورد موضوع مورد نظرتان سؤال کنید.

سعی می‌کنیم در مورد نوع سرچ کردن برای به دست آوردن بهترین و سریع‌ترین جواب هم اشاره‌هایی داشته باشیم تا در این زمینه‌ها هم کار کرده باشیم. خوشبختانه به دلیل قدرتمند بودن این زبان communityها و انجمن‌های پرسش و پاسخ بسیار زیادی برای این زبان وجود دارد. بنابراین بسیار ساده می‌توانیم به آن جواب موردنظرمان برسیم.

و در نهایت گفتیم عملگر not این نتیجه را برعکس می‌کند.

پس کل چیزی که در دستور آخر اتفاق افتاده است به صورتی که در بالا توضیح دادیم می‌باشد. این مثال را حتما خودتان کار کنید. در جلسات آینده باز هم به سراغ عملگر منطقی برمی‌‌گردیم و بیشتر در مورد آنها صحبت می‌کنیم. عملگرهای منطقی بسیار مهم و بااهمیت و پرکاربرد هستند.

سایر مقالات پیشنهادی پرطرفدار:

سایر خدمات مرتبط در کارت پروژه

ما در سایت انجام پروژه های دانشجویی کارت پروژه، برای رشته های زیر خدمات مختلفی را در زمینه پایتون و سایر انواع پروژه های ارائه  میکنیم. برای جزئیات بیشتر می‌توانید به  صفحات هر یک از این خدمات مراجعه کنید:

برای ثبت سفارش لطفا در تلگرام یا واتساپ یا ایتا به شماره 09104503300 پیام دهید.