آموزش Python (فصل 2، قسمت 4): اعتبارسنجی ورودی و مدیریت خطا
تحت توسعه | underdevelops
0:00 / 0:00
آموزش Python (فصل 2، قسمت 4): اعتبارسنجی ورودی و مدیریت خطا
16 просмотров · 1 месяц назад
تحت توسعه | underdevelops
353 подписчика
16 просмотров · 1 месяц назад
لینک پروژه:
https://github.com/amircliper/UnderDe...
لینک دوره آموزش پایتون:
https://underdevelops.com/course/pyth...
در این قسمت از فصل دوم دوره آموزش پایتون، پروژه ماشینحساب هوشمند را مقاومتر میکنیم و اعتبارسنجی ورودی و مدیریت خطا را به شکل عملی پیادهسازی میکنیم.
در نسخه قبلی ماشینحساب، منوی تعاملی و اجرای پیوسته را ساختیم؛ اما هنوز اگر کاربر بهجای عدد، متن نامعتبر وارد میکرد یا هنگام تقسیم عدد دوم صفر بود، ممکن بود با خطا روبهرو شویم. حالا با try...except و Exceptionهای مشخص این سناریوها را کنترل میکنیم.
در این ویدیو یاد میگیرید:
🔹 چرا اعتبارسنجی ورودی در برنامههای واقعی مهم است
🔹 ساخت تابع get_number برای دریافت عدد معتبر
🔹 تبدیل ورودی به float داخل try
🔹 مدیریت ValueError با except
🔹 تکرار دریافت ورودی تا رسیدن به مقدار معتبر
🔹 ساخت تابع get_menu_choice برای اعتبارسنجی منو
🔹 بررسی عضویت گزینه با عملگر in
🔹 ایجاد خطای اختصاصی با raise
🔹 مدیریت ZeroDivisionError بهصورت جداگانه
🔹 دریافت و نمایش پیام Exception با as error
مثالهایی که در این قسمت بررسی میکنیم:
وارد کردن عبارت نامعتبر بهجای عدد
درخواست دوباره ورودی بدون بسته شدن برنامه
جلوگیری از انتخاب گزینهای خارج از منو
پرتاب ZeroDivisionError با raise
گرفتن خطای تقسیم بر صفر و ادامه اجرای برنامه
در این پروژه بهصورت عملی میبینیم که try...except فقط یک مفهوم تئوری برای گرفتن خطا نیست. میتوانیم بخشهای حساس برنامه را شناسایی کنیم و برای هر نوع خطا رفتار مناسبی در نظر بگیریم. برای مثال ValueError مربوط به تبدیل ورودی کاربر را داخل تابع get_number مدیریت میکنیم، اما ZeroDivisionError را هنگام اجرای عملیات تقسیم میگیریم.
همچنین با ساخت توابع get_number و get_menu_choice مسئولیت اعتبارسنجی را از تابع main جدا میکنیم. این کار باعث میشود جریان اصلی برنامه سادهتر باقی بماند و منطق مربوط به دریافت داده معتبر در بخش مخصوص خودش قرار بگیرد.
این قسمت ادامه مستقیم ساخت منوی تعاملی و اجرای پیوسته است. حالا ماشینحساب علاوه بر اینکه چند بار پشت سر هم اجرا میشود، در برابر ورودیهای اشتباه نیز مقاومتر است و بهجای کرش کردن، پیام مناسب نمایش میدهد و اجرای خود را ادامه میدهد.
❤️ اگر ویدیو برات مفید بود، لایک کن، کامنت بذار و برای دیدن ادامه دوره، کانال رو سابسکرایب کن.
#Python #آموزش_پایتون #پروژه_پایتون #ErrorHandling #TryExcept