حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش برنامه‌نویسی با پایتون؛ قسمت دوم: حل مسئله

تمرین مدیریت خطا در پایتون؛ متن نامعتبر و تقسیم بر صفر

۵. مدیریت خطا و بررسی ورودی در پایتون · 0٪

safe_ratio(numerator_text, denominator_text) دو رشته رو با int تبدیل می‌کنه و نسبتشان رو برمی‌گردونه. برای متن غیرصحیح دقیقاً "invalid" و برای مخرج صفر دقیقاً "zero" برگردان. در موفقیت پاسخ عدد حاصل تقسیم باشه.

int با float یکسان نیست: "3.5" برای int متنِ عدد صحیح محسوب نمی‌شه. اینجا عمداً فقط عدد صحیح متنی می‌پذیریم. فاصلهٔ ابتدا و انتها برای int مشکلی نداره.

فکر کن هر خط کدوم خطا رو ایجاد می‌کنه. اگه تبدیل ValueError بدهد، هرگز به تقسیم نمی‌رسیم؛ اگه مخرج به صفر تبدیل بشه، تقسیم ZeroDivisionError می‌ده. else رو برای مسیر موفق نگه دار تا سه مسیر واضح بمانند.

فعالیت شما

نوع خطا رو دقیق بگیر و مسیر موفق رو در else کامل کن.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید:

کد اولیهٔ فعالیت

def safe_ratio(numerator_text, denominator_text):
    try:
        numerator = int(numerator_text)
        denominator = int(denominator_text)
        result = numerator / denominator
    except ...:
        return "invalid"
    except ...:
        return "zero"
    else:
        return ...