یک برنامهٔ پایتون بنویسید که یک عدد صحیح مثبت را از کاربر بگیرد، نمای دودویی آن را با استفاده از تابع داخلی bin نمایش دهد و همچنین تعداد بیت‌های 1 در آن نمایش داده شود.

10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:55

0.0

برای حل این مسئله از تابع داخلی bin(n) استفاده کنید که یک رشتهٔ با پیش‌شمارهٔ "0b" برمی‌گرداند؛ می‌توانید این پیش‌شماره را نادیده گرفته یا مستقیماً از bin(n).count('1') برای شمارش بیت‌های 1 بهره ببرید. از input() برای دریافت ورودی، int() برای تبدیل به عدد صحیح و پیشنهاد می‌شود از دستورات شرطی ساده برای کنترل ورودی منفی یا نامعتبر استفاده کنید. این کار برای خودکارسازی تبدیل‌های عددی و تحلیل‌های عددی پایه مفید است.

توسط پژوهشگر در 201 روز قبل ساعت 03:55
دسته بندی ها: Python Python for beginner
arash در 201 روز قبل ساعت 04:43

نکته: bin(n) خروجی را با پیش‌وند 0b برمی‌گرداند، بنابراین اگر تنها دودویی را می‌خواهید از [2:] استفاده کنید. برای شمارش بیت‌های 1 می‌توانید از bin(n).count('1') استفاده کنید و در نسخه‌های جدید‌تر پایتون، n.bit_count() سرعت بالاتری دارد. برای ورودی همواره از try/except ValueError استفاده کنید و بررسی کنید که n > 0 است تا عددی مثبت باشد. همچنین برای نمایش کاربرپسند، خروجی را با فرمت زیبا چاپ کنید.

گزارش

1 پاسخ

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

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