بکندباز

یک تابع بنویسید که یک عدد به‌عنوان آرگومان دریافت کند و پیام خطای مناسب را برگرداند. این کار را باید بدون استفاده از عبارات switch یا if انجام دهید.

ورودی‌های خطا بین 1 تا 5 هستند:

1 >> “Check the fan: e1”
2 >> “Emergency stop: e2”
3 >> “Pump Error: e3”
4 >> “c: e4”
5 >> “Temperature Sensor Error: e5”

برای هر مقدار دیگر، تابع باید مقدار 101 را برگرداند (برای این قسمت می‌توانید از عبارت if استفاده کنید).

نمونه ورودی و خروجی

error(1) ➞ "Check the fan: e1"

error(2) ➞ "Emergency stop: e2"

error(3) ➞ "Pump Error: e3"

نکات:

  • بدون استفاده از عبارات if یا switch، پیام‌های خطا را تعیین کنید.
  • فقط برای مقادیر خارج از محدوده 1 تا 5 می‌توانید از if استفاده کنید.
self.assertEqual(error(1), "Check the fan: e1")
self.assertEqual(error(2), "Emergency stop: e2")
self.assertEqual(error(3), "Pump Error: e3")
self.assertEqual(error(4), " "c: e4"")
self.assertEqual(error(5), "Temperature Sensor Error: e5")
self.assertEqual(error(-1000), "101")

پاسخ های کاربران به این تمرین

aliahmadi98
امتیاز:‌ 8445
تصحیح اتوماتیک 0 0
‎پایتون‎
13 آذر 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

haloam
امتیاز:‌ 8445
تصحیح اتوماتیک 0 0
‎پایتون‎
20 مهر 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Arhsi8294
امتیاز:‌ 8445
تصحیح اتوماتیک 0 0
‎پایتون‎
17 مهر 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

MarsBoy
امتیاز:‌ 8445
0 0
‎پایتون‎
17 مهر 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Aboolkhafan
امتیاز:‌ 8445
0 0
‎پایتون‎
17 مهر 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-Chxx
امتیاز:‌ 8445
0 0
‎پایتون‎
17 مهر 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

mantix
امتیاز:‌ 8445
0 0
‎پایتون‎
17 مهر 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Sa_shadow
امتیاز:‌ 8445
0 0
‎پایتون‎
17 مهر 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*

    Aboolkhafan پاسخ

    سلام. پاسخ ها رو خطا میده

      backendbaz پاسخ

      سلام. وقت بخیر

      بله، یکی از تست ها متاسفانه مشکل داشت که برطرف شد. 

      کد شما هم تأیید شده 

    user-vUtC پاسخ

    وقت بخیر
    من همش خطا م یگیرم با اینکه برنامه من توی کامپیترم درست کار می کنه ...روی "c: e4" همیش خطا میده ...هر طور تغییر دادم باز هم روی این خطا می گیره در صورتیکه روی 3 خطای قبلی درست کار می کنه

      backendbaz پاسخ

      سلام. وقت بخیر

      بله کد شما صحیح است، یکی از تست ها مشکل داشت. 

      مشکل برطرف شد و حل شما هم تأیید شده.

تمرینات مرتبط