رفع خطای ZeroDivisionError در پایتون

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

چرا تقسیم بر صفر در ریاضی غیرممکن است؟

جواب کوتاه این است که چون نتیجه آن مشخص نیست. مثلاً اگر بگوییم ۱۰ تقسیم بر صفر، نمی‌توانیم بگوییم خروجی چه عددی است چون هیچ عددی وجود ندارد که اگر در صفر ضرب شود، عدد ۱۰ بدهد. پس این یک قانون ریاضی است، نه نظر شخصی برنامه‌نویس یا زبان برنامه‌نویسی.

مثال‌های رایج از ZeroDivisionError

در ساده‌ترین حالت وقتی می‌خواهید عددی را مستقیماً تقسیم بر صفر کنید، با این ارور روبه‌رو می‌شوید.

اما این خطا همیشه به این وضوح نیست. مثلاً اگر از درصد (%) برای محاسبه باقیمانده تقسیم استفاده کنید ولی مخرج صفر باشد، باز هم همین خطا را دریافت خواهید کرد.

خطای تقسیم بر صفر زمانی که ورودی از کاربر دریافت می‌کنید

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

چگونه ZeroDivisionError را مدیریت کنیم؟

1. استفاده از Try-Except

با استفاده از بلوک try-except می‌توانید از بروز خطا جلوگیری کرده و به‌جای کرش شدن برنامه، یک پیغام مناسب به کاربر نمایش دهید.

2. بررسی دستی مقدار قبل از تقسیم

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

راهنمای رایگان · ۳ دقیقه

از کدام دوره شروع کنم؟

با چند سؤال کوتاه، مسیر و دورهٔ مناسب خودت را پیدا کن.

امیرحسین نائی
برنامه‌نویس، علاقه‌مند به بیزینس
  • موسس آکادمی برنامه‌نویسی نائی
  • بنیان‌گذار کدبزن، روتین آپ، EveryAPI، دستیار بیزینس و...
  • نویسنده‌ی کتاب پرفروش «برنامه‌نویسی رو از اینجا شروع کن!»
  • بیش از 10 سال تجربه در برنامه‌نویسی و راه‌اندازی کسب‌وکار
  • تولیدکننده‌ی ۱۰۰+ ساعت ویدیوی آموزشی رایگان
آموزش پایتون

اولین پروژه‌ات را با پایتون بساز

از پایه شروع کن و با تمرین‌های واقعی برنامه‌نویسی را یاد بگیر.

سایر مطالب

برای یادگیری برنامه نویسی باید زبان انگلیسیم خوب باشه؟
مقاله ویدیویی

برای یادگیری برنامه نویسی باید زبان انگلیسیم خوب باشه؟

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

ادامه مطلب
چطوری برنامه نویسی رو تمرین کنم؟
مقاله ویدیویی

چطوری برنامه نویسی رو تمرین کنم؟

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

ادامه مطلب