یک برنامه پایتون بنویسید که مقادیر شبیه‌سازی‌شده یک حسگر دما را می‌خواند و اگر مقدار خارج از محدوده‌ی مجاز بود، پیام خطا را به sys.stderr بنویسد و با کد خروج 1 خاتمه دهد.

1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:30

0.0

برای حل این مسئله از ماژول sys استفاده کنید و هنگام تشخیص مقدار نامعتبری (مثلاً کمتر از -40 یا بیشتر از 125 درجه برای حسگر دما) از sys.stderr.write یا print(..., file=sys.stderr) برای نوشتن پیام خطا استفاده نمایید و سپس با sys.exit(1) برنامه را خاتمه دهید. می‌توانید داده‌ها را از یک لیست یا با ماژول random شبیه‌سازی کنید و با try/except ورودی‌های نادرست را مدیریت کنید؛ نکات مفید: پیام خطا شامل شناسه‌ی حسگر و مقدار باشد، در صورت نیاز stdout و stderr را جداگانه فلش کنید (sys.stderr.flush()) تا در محیط‌های توکار/سیستمی به‌درستی ثبت شوند.

توسط پژوهشگر در 221 روز قبل ساعت 01:30
دسته بندی ها: Python Python for beginner
reyhaneh در 221 روز قبل ساعت 13:00

برای ساخت یک برنامه پایدار بهتر است ورودی‌های شبیه‌سازی‌شده را با try/except مدیریت کنید تا با مقدار غیرمنتظره کرش نکنید. پیغام خطا را حتماً شامل شناسه حسگر و مقدار خوانده‌شده بدهید تا عیب‌یابی سریع باشد. اگر از sys.stderr استفاده می‌کنید، بهتر است stderr را با stdout جدا نگه دارید و در صورت نیاز با sys.stderr.flush() خروجی را در محیط‌های توکار ثبت کنید. پس از چاپ پیام خطا، با sys.exit(1) از برنامه خارج شوید تا کد خروجی گویای خطا باشد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری