یک اسکریپت پایتون بنویسید که یک لیست از اعداد (صحیح یا اعشاری) را گرفته و برای هر عدد بخش صحیح آن را گرفته و معادل اکتال آن را با استفاده از تابع داخلی oct تولید کند و نتایج را به‌صورت یک لیست از رشته‌های اکتال (بدون پیشوند "0o") نمایش دهد.

4.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:37

0.0

برای حل، از تابع داخلی oct برای تبدیل عدد صحیح به رشته اکتال استفاده کنید؛ پیش از آن با int() یا floor بخش صحیح را جدا کنید. توجه داشته باشید oct خروجی‌ای با پیشوند "0o" یا "-0o" می‌دهد، پس این پیشوند را با برش رشته حذف کنید و علامت منفی را نیز حفظ کنید. می‌توانید از لیست كومپرهنشن یا map برای پردازش لیست استفاده کنید؛ این کار برای تسریع در اسکریپت‌های خودکارسازی و تبدیل داده‌های عددی در محاسبات علمی مفید است.

توسط پژوهشگر در 221 روز قبل ساعت 01:37
دسته بندی ها: Python Python for beginner
nima در 221 روز قبل ساعت 12:35

برای این کار ابتدا بخش صحیح هر عدد را با int() یا math.floor استخراج کنید تا بتوانید آن را به اکتال تبدیل کنید. سپس از oct برای تولید رشته اکتال استفاده کرده و پیشوند 0o را حذف کنید؛ به طور مثال '-0o77' باید به '-77' تبدیل شود. برای کار سریع‌تر می‌توانید از لیست‌کامپرهیشن یا map استفاده کنید تا کل لیست را در یک بیانیه تبدیل کنید. توجه کنید int() عدد منفی را به سمت صفر قطع می‌کند، بنابراین اگر ترجیح می‌دهید رفتار floor را برای منفی‌ها داشته باشید، از math.floor استفاده کنید و این تصمیم را در مستندسازی کد روشن کنید.

گزارش

1 پاسخ

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

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