Перейти к содержимому

آموزش 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