یک تابع بنویسید که یک رشته از اعداد 1
و 0
(به صورت باینری) بهعنوان ورودی بگیرد و متن معادل ASCII آن را برگرداند. هر 8 رقم در ورودی باینری نمایانگر یک کاراکتر است و محدوده کاراکترها از “00000000” تا “11111111” میباشد.
مثالها:
a = 01100001
b = 01100010
c = 01100011
اگر این کاراکترها را به رشتهای به شکل "abc"
تبدیل کنیم، رشته باینری متناظر آن به صورت 011000010110001001100011
خواهد بود. میتوانید از بخش منابع برای اطلاعات بیشتر درباره این تبدیل استفاده کنید.
نمونه ورودی و خروجی
binary_conversion("010010000110010101101100011011000110111100111111") ➞ "Hello?"
binary_conversion("001100010011001000110011") ➞ "123"
binary_conversion("010000010100001001000011") ➞ "ABC"
نکات:
- اگر رشته ورودی خالی باشد، تابع باید رشته خالی را برگرداند.
- در غیر این صورت، ورودی همیشه یک رشته باینری معتبر خواهد بود.
self.assertEqual(binary_conversion("010010000110010101101100011011000110111100111111"), "Hello?") self.assertEqual(binary_conversion("001100010011001000110011"), "123") self.assertEqual(binary_conversion("010000010100001001000011"), "ABC") self.assertEqual(binary_conversion("01101101011000010111010001101000"), "math") self.assertEqual(binary_conversion("010010010010000001110100011100100111100101101111"), "I tryo")
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات