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