یک برنامهٔ پایتون بنویسید که یک عدد صحیح مثبت را از کاربر بگیرد، نمای دودویی آن را با استفاده از تابع داخلی bin نمایش دهد و همچنین تعداد بیتهای 1 در آن نمایش داده شود.
10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:55 0.0
برای حل این مسئله از تابع داخلی bin(n) استفاده کنید که یک رشتهٔ با پیششمارهٔ "0b" برمیگرداند؛ میتوانید این پیششماره را نادیده گرفته یا مستقیماً از bin(n).count('1') برای شمارش بیتهای 1 بهره ببرید. از input() برای دریافت ورودی، int() برای تبدیل به عدد صحیح و پیشنهاد میشود از دستورات شرطی ساده برای کنترل ورودی منفی یا نامعتبر استفاده کنید. این کار برای خودکارسازی تبدیلهای عددی و تحلیلهای عددی پایه مفید است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته: bin(n) خروجی را با پیشوند 0b برمیگرداند، بنابراین اگر تنها دودویی را میخواهید از [2:] استفاده کنید. برای شمارش بیتهای 1 میتوانید از bin(n).count('1') استفاده کنید و در نسخههای جدیدتر پایتون، n.bit_count() سرعت بالاتری دارد. برای ورودی همواره از try/except ValueError استفاده کنید و بررسی کنید که n > 0 است تا عددی مثبت باشد. همچنین برای نمایش کاربرپسند، خروجی را با فرمت زیبا چاپ کنید.
گزارش