یک برنامهٔ پایتون بنویسید که یک لیست از اعدادی در بازهٔ 65 تا 90 (کدهای ASCII حروف بزرگ) را گرفته و با استفاده از تابع chr هر عدد را به حرف متناظر تبدیل کرده و رشتهٔ حاصله را چاپ کند.

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

0.0

برای حل این مسئله از تابع داخلی chr در پایتون استفاده کنید: با یک حلقه یا در یک عبارت فشرده (list comprehension) هر عدد را به chr تبدیل کرده و سپس با ''.join آن‌ها را به یک رشتهٔ پیوسته تبدیل و چاپ کنید. نکات: ورودی‌ها را بررسی کنید که در بازهٔ مجاز قرار داشته باشند و می‌توانید از map و lambda یا فانکشن ساده برای خوانایی بهتر استفاده کنید؛ این روش به‌صورت ساده در اسکریپت‌سازی برای برچسب‌گذاری خودکار فایل‌ها یا تبدیل نتایج عددی به نمایش متنی در کارهای عددی و بصری‌سازی کاربرد دارد.

توسط پژوهشگر در 221 روز قبل ساعت 01:15
دسته بندی ها: Python Python for beginner
arman در 221 روز قبل ساعت 13:57

برای تبدیل لیستی از اعداد در بازهٔ ASCII حروف بزرگ به رشتهٔ متن، می‌توانید از تابع chr استفاده کنید و نتیجه را با ''.join(...) به یک رشتهٔ پیوسته تبدیل کنید. در ورودی، حواستان باشد که فقط اعداد 65 تا 90 پذیرفته شوند (یا قبل از تبدیل فیلتر شوند) تا از بروز خطا جلوگیری شود. استفاده از یک عبارت فشرده مانند لیست کامپـر یا map و lambda کار را خواناتر می‌کند: ''.join(chr(n) for n in nums if 65 <= n <= 90). به‌خاطر داشته باشید chr کاراکترهای یونیکد را برمی‌گرداند و برای بازۀ ASCIIِ حروف بزرگ، نتیجه همان حروف A تا Z است.

گزارش

1 پاسخ

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

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