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

برای تشخیص زوج یا فرد بودن عدد در پایتون کافیست بررسی کنیم که باقی مانده تقسیم عدد مورد نظر بر 2 چند میشود. اگر باقیمانده تقسیم بر 2 مساوی 0 باشد یعنی عدد زوج است و اگر مساوی 1 باشد یعنی عدد فرد است. به همین راحتی! اگر ویدیو بالا را یکبار مشاهده کنید کاملا این موضوع را درک خواهید کرد.
برای درک این مثال، باید با مباحث زیر از برنامه نویسی پایتون آشنا باشید:
- عملگرهای حسابی پایتون (Python Operators)
- دستور شرطی if در پایتون (Python if Statement)
- دستور شرطی else در پایتون (Python else Statement)
برنامهای بنویسید که یک عدد از ورودی دریافت کند و بگوید عدد زوج است یا فرد؟
روش ۱: استفاده از روش ساده
در این روش، بررسی می کنیم که آیا عدد ورودی بر 2 بخش پذیر است یا خیر. اگر بخش پذیر باشد، عدد زوج است و در غیر این صورت، عدد فرد است.
کد پایتون:
num = int(input("یک عدد وارد کنید: ")) if num % 2 == 0:
print("عدد زوج است")
else:
print("عدد فرد است")
نحوه کار:
- عدد از کاربر دریافت می شود.
- اگر عدد بر 2 بخش پذیر باشد، چاپ می شود “عدد زوج است”.
- در غیر این صورت، چاپ می شود “عدد فرد است”.
روش ۲: استفاده از عملگر سه تایی (Ternary Operator)
در این روش، از عملگر سه تایی برای بررسی زوج یا فرد بودن عدد استفاده می کنیم.
num = 17
print("زوج") if num % 2 == 0 else print("فرد")
نحوه کار:
- عدد مورد نظر تعیین می شود.
- با استفاده از عملگر سه تایی، بررسی می شود که آیا عدد بر 2 بخش پذیر است یا خیر.
- اگر بخش پذیر باشد، چاپ می شود “زوج” و در غیر این صورت، چاپ می شود “فرد”.
روش ۳: استفاده از عملگر بیتی (Bitwise Operator)
در این روش، از عملگر بیتی & برای بررسی زوج یا فرد بودن عدد استفاده می کنیم. اگر نتیجه عملگر & بین عدد و 1 برابر با 0 باشد، عدد زوج است و در غیر این صورت، عدد فرد است.
کد پایتون:
def isEven(num):
return not num & 1
if __name__ == "__main__":
num = 13
if isEven(num):
print('زوج')
else:
print('فرد')
نحوه کار:
- تابع isEven تعریف می شود که یک عدد را دریافت می کند و با استفاده از عملگر بیتی & بررسی می کند که آیا عدد زوج است یا خیر.
- اگر نتیجه num & 1 برابر با 0 باشد، تابع True برمی گرداند (عدد زوج است).
- در غیر این صورت، تابع False برمی گرداند (عدد فرد است).
- در نهایت، نتیجه چاپ می شود.
کدام روش را انتخاب کنیم؟
انتخاب روش مناسب برای تشخیص زوج یا فرد بودن عدد در پایتون به نیاز و سطح دانش شما بستگی دارد. اگر تازهکار هستید، روش ساده بهترین انتخاب است چون درک آن راحت و مستقیم است. اگر میخواهید کد کوتاهتر و خوانا داشته باشید، روش عملگر سهتایی (Ternary Operator) گزینه خوبی است، چون کد را خلاصهتر و سادهتر میکند. اما اگر به سرعت و بهینهسازی بیشتر نیاز دارید، روش عملگر بیتی (Bitwise Operator) را انتخاب کنید، چون از نظر پردازشی سریعتر است. هر کدام از این روشها مزایای خود را دارند و انتخاب آنها به هدف و شرایط شما بستگی دارد.
اگر فکر میکنید این تمرین ساده و بیاهمیت است، این مقاله را بخوانید :
ارتقا سیستم های رمزنگاری و امنیتی با کد برنامه نویسی تشخیص زوج و فرد اعداد در پایتون