در طول این کالج، هنگام ارسال پاسخهای خود برای تمرینها، ممکن است با انواع گوناگونی از خطاها مواجه شوید. سیستم داوری کوئرا به منظور ارزیابی و اعلام نتیجه اجرای کد شما، ممکن است خطاهای زیر را گزارش دهد:
هر مسئلهی برنامهنویسی دارای یک محدودیت زمانی مشخص است. پاسخ ارسالی شما باید بتواند تمامی تستهای مربوط به آن مسئله را در زمانی کمتر از این محدودیت اجرا نماید. در صورتی که زمان اجرای برنامه برای هر تست از حد مجاز فراتر رود، سیستم داوری اجرای برنامه را متوقف کرده و خطای محدودیت زمان را برای آن تست گزارش میدهد.
علل رایج بروز این خطا:
علاوهبر محدودیت زمان، هر مسئله در کوئرا دارای محدودیت حافظه نیز میباشد. این بدان معناست که برنامهی ارسالی شما در حین اجرا و برای هر تست، نباید از حافظهای بیش از مقدار تعیینشده استفاده نماید. در صورت تجاوز از این محدودیت، سیستم داوری برنامه را متوقف کرده و خطای محدودیت حافظه را بهعنوان نتیجهی تست گزارش میدهد.
علل رایج بروز این خطا:
خطای زمان اجرا یا Runtime Error زمانی رخ میدهد که برنامه در حین اجرا با مشکل مواجه شده و قادر به ادامهی کار نباشد. این خطا که معمولاً به عنوان Exception نیز شناخته میشود، میتواند به دلایل مختلفی ایجاد گردد:
علل رایج بروز این خطا:
IndexError
): دسترسی به عنصری در یک لیست یا آرایه با استفاده از شاخص نامعتبر (خارج از محدودهی مجاز).KeyError
): تلاش برای دسترسی به یک کلید ناموجود در یک دیکشنری.ValueError
یا TypeError
): تلاش برای تبدیل یک مقدار به نوع دادهی نامعتبر یا انجام عملیاتی بر روی دادههایی با نوع نامناسب؛ مانند جمع عدد با رشته.خطای نحوی زمانی رخ میدهد که کد ارسالی شما با قواعد نگارشی (Syntax) زبان پایتون مطابقت نداشته باشد و به همین دلیل، مفسر پایتون نتواند برنامه را بهدرستی تجزیه و اجرا کند.
علل رایج بروز این خطا:
آشنایی با انواع خطاهای رایج و دلایل بروز آنها، به شما کمک میکند تا در فرایند برنامهنویسی، کد خود را با دقت بیشتری نوشته و در صورت بروز خطا، سریعتر آن را شناسایی و رفع نمایید. استفاده از ابزارهای دیباگ و ویرایشگرهای کد هوشمند میتواند بهطور قابل توجهی فرآیند خطایابی و رفع اشکال را تسهیل کند.
در صورتی که برخی اصطلاحات این درسنامه را متوجه نشدید، نگران نباشید. در ادامه با تمام این موارد آشنا خواهید شد.