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

بررسی ورودی پایتون؛ تفاوت صفر و None

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

parse_grade(text) باید متن رو با float تبدیل کند. نمرهٔ معتبر در بازهٔ ۰ تا ۲۰، شامل خود صفر و بیست هست. برای متن غیرعددی یا عدد خارج بازه None برگردان. رشته‌های ویژهٔ nan و inf هم نمرهٔ معتبر نیستن.

صفر نمرهٔ معتبر هست؛ نباید علامت خرابی باشه. None مقدار ویژهٔ «نتیجه‌ای موجود نیست» هست و با value is None بررسی می‌شه.

کد اولیه int داره، همهٔ خطاها رو می‌گیره و صفر جعلی می‌ده. فقط تبدیل رو داخل try انجام بده؛ فقط ValueError رو بگیر؛ سپس بازه رو بررسی کن. شرط 0 <= grade <= 20 هم حد پایین و هم بالا رو بررسی می‌کنه. برای NaN هم درست نمی‌شه. ورودی این تمرین همیشه رشته هست؛ خطاهای دیگر نباید بی‌دلیل پنهان بشن.

فعالیت شما

تبدیل اعشاری و خطای دقیق رو اصلاح کن؛ نامعتبر رو با None نشان بده.

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

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

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

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

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

def parse_grade(text):
    try:
        return int(text)
    except:
        return 0