حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش برنامه‌نویسی با پایتون؛ قسمت دوم: حل مسئله

رفع IndexError در پایتون؛ بررسی متن خالی

۲. کار با متن در پایتون؛ برش، جست‌وجو و تبدیل · 0٪

تابع edge_letters(text) باید اولین و آخرین کاراکترٔ متنِ پاک‌شده از فاصله‌های ابتدا و انتها رو به هم وصل کند. " Sara " باید "Sa" بدهد. اگه متن خالی شد، پاسخ رشتهٔ خالی هست. اگه یک کاراکتر ماند، همون کاراکتر دو بار تکرار می‌شه.

کد اولیه دو اشکال داره: پیش از دسترسی به خانهٔ اول خالی بودن متن رو بررسی نمی‌کنه؛ و آخرین اندیس رو اشتباه گرفته هست. اگه طول رشته ۴ باشه، اندیس‌های مجاز ۰، ۱، ۲ و ۳ هستن.

با یک کلمهٔ کوتاه اجرا رو دستی دنبال کن. سپس برای " " توضیح بده کدوم خط باید زودتر اجرا بشه. هدف اینه که قبل از خواندن یک کاراکتر با اندیس، مطمئن بشی متن خالی نیست.

فعالیت شما

تابع رو برای متن معمولی، تک‌کاراکتر‌ای و خالی اصلاح کن.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید:

کد اولیهٔ فعالیت

def edge_letters(text):
    clean = text.strip()
    result = clean[0] + clean[len(clean)]
    if clean == "":
        return ""
    return result