تشخیص زوج یا فرد بودن عدد در پایتون

آسانشرط

صورت سؤال

برنامه‌ای بنویسید که یک عدد صحیح را از ورودی بخواند. اگر عدد زوج بود کلمهٔ «زوج» و اگر فرد بود کلمهٔ «فرد» را چاپ کنید.

عدد ممکن است صفر یا منفی باشد. صفر عددی زوج است.

ورودی نمونه

7

خروجی نمونه

فرد

خودتان امتحان کنید

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

Ctrl + Enter
خروجی

کد را اجرا کنید تا خروجی آن اینجا نمایش داده شود.

راهنمایی

عبارت n % 2 باقی‌ماندهٔ تقسیم n بر ۲ را می‌دهد. این باقی‌مانده را در شرط if با صفر مقایسه کنید.

جواب و توضیح

بهتر است جواب را بعد از امتحان کردن راه خودتان باز کنید.

نمایش جواب
n = int(input())

if n % 2 == 0:
    print("زوج")
else:
    print("فرد")

این جواب چطور کار می‌کند؟

عملگر % باقی‌ماندهٔ تقسیم را برمی‌گرداند. باقی‌ماندهٔ تقسیم هر عدد زوج بر ۲ صفر و باقی‌ماندهٔ هر عدد فرد یک است. برای ورودی ۷، حاصل 7 % 2 برابر ۱ است و «فرد» چاپ می‌شود.

در شرط از == برای مقایسه استفاده شده است. علامت = فقط برای مقداردهی است و نوشتن آن در شرط if خطای نحوی می‌دهد.

همین کد برای عددهای منفی هم درست کار می‌کند. در پایتون باقی‌ماندهٔ تقسیم بر ۲ همیشه صفر یا یک است؛ مثلاً حاصل -3 % 2 برابر ۱ است.

راه دوم: عبارت شرطی یک‌خطی

n = int(input())

print("زوج" if n % 2 == 0 else "فرد")

عبارت شرطی یک‌خطی وقتی مناسب است که هر شاخه فقط یک مقدار را انتخاب کند. اگر در هر شاخه چند کار انجام می‌شود، شکل کامل if و else خواناتر است.

اشتباه‌های رایج

  • به جای == از = استفاده می‌کنند و برنامه خطای نحوی می‌دهد.
  • ورودی را با int() به عدد تبدیل نمی‌کنند و عملگر % روی رشته خطا می‌دهد.
  • خروجی را با متن اضافه، مثل «عدد فرد است»، چاپ می‌کنند و با خروجی خواسته‌شده یکی نمی‌شود.

تمرین بعدی

پایتون را قدم‌به‌قدم یاد بگیرید

این تمرین یکی از تمرین‌های پایتون با جواب دینا کد است. در دورهٔ پایتون از صفر هر مفهوم یک درس کوتاه دارد و تمرین هر درس با چند آزمون پنهان نمره می‌گیرد؛ درس‌های اول رایگان است. برای امتحان کد آزاد هم اجرای آنلاین پایتون در دسترس است.