🧑‍💻👩‍💻 ۱۵ تمرین باحال برای تسلط بر رشته‌ها در پایتون! 🚀 برای اینکه حسابی روی رشته‌ها استاد بشید، ۱۵ تا تمرین از آسون تا سخت براتون آماده کردم. نکته مهم: اسم تابع‌های موردنیاز رو نگفتم! باید خودتون فکر کنید، مستندات پایتون رو بخونید یا توی اینترنت سرچ کنید تا روش مناسب رو پیدا کنید. اینجوری یادگیریتون عمیق‌تر می‌شه! 😎 هر تمرین رو تست کنید و جوابتون رو بفرستید تا باهم چک کنیم. آماده‌اید؟ بریم! 🟢 تمرین‌های سطح ساده (۱ تا ۵) 👈 اینا برای گرم کردن و یادگیری پایه‌ان! ⁉️ بزرگ کردن حروف یه رشته مثل "hello" بگیره و همه حروفش رو به حروف بزرگ تبدیل کنه. text = "hello" # Output: HELLO ------------------------------ ⁉️ حذف فاصله‌های اضافی یه رشته مثل " hi there " بگیره و فاصله‌های اضافی ابتدا و انتها رو حذف کنه. text = " hi there " # Output: hi there ------------------------------ ⁉️ شمردن حرف خاص تعداد حرف "a" رو توی رشته "banana" بشمرید. text = "banana" # Output: 3 ------------------------------ ⁉️ بررسی شروع رشته چک کنید رشته "Python is fun" با "Py" شروع می‌شه یا نه. text = "Python is fun" # Output: True ------------------------------ ⁉️ جایگزینی کلمه تو رشته "I like coding" کلمه "coding" رو با "Python" عوض کنید. text = "I like coding" # Output: I like Python ------------------------------ 🟡 تمرین‌های سطح متوسط (۶ تا ۱۰) اینجا باید چند تا روش رو ترکیب کنید! ⁉️ برعکس کردن رشته یه رشته مثل "Hello" بگیره و کاراکترهاش رو برعکس کنه (بدون حلقه، فقط با یه روش رشته‌ای). text = "Hello" # Output: olleH ------------------------------ ⁉️ جدا کردن کلمات یه جمله مثل "Python is cool" بگیره و کلماتش رو به یه لیست تبدیل کنه. text = "Python is cool" # Output: ['Python', 'is', 'cool'] ------------------------------ ⁉️ چسبوندن کلمات یه لیست مثل ["home", "user", "docs"] بگیره و یه رشته مثل "home/user/docs" بسازه. parts = ["home", "user", "docs"] # Output: home/user/docs ------------------------------ ⁉️ پیام خوشامدگویی یه پیام بسازید که اسم و سن کاربر رو توی یه جمله قشنگ نمایش بده (با روش قالب‌بندی قدیمی‌تر). name = "Alex" age = 15 # Output: Hi, I’m Alex and I’m 15 years old! ------------------------------ ⁉️ بررسی نوع کاراکترها چک کنید آیا رشته "Secure123" فقط از حروف و اعداد تشکیل شده یا نه. text = "Secure123" # Output: True ------------------------------ 🔴 تمرین‌های سطح سخت (۱۱ تا ۱۵) اینا چالش‌برانگیزترن و نیاز به خلاقیت دارن! ⁉️ شمردن کلمات خاص تعداد دفعاتی که کلمه "like" تو رشته "I like to code and I like to learn" ظاهر شده رو بشمرید. sentence = "I like to code and I like to learn" # Output: 2 ------------------------------ ⁉️ فرمت‌بندی عنوان یه رشته مثل " learning python is fun " بگیره، حرف اول هر کلمه رو بزرگ کنه و فاصله‌های اضافی رو حذف کنه. text = " learning python is fun " # Output: Learning Python Is Fun ------------------------------ ⁉️ جایگزینی و پیدا کردن تو رشته "Hello World, hello Python" همه "hello"ها رو (با حفظ بزرگی/کوچیکی) با "Hi" عوض کنید و جای اولین "Hi" رو پیدا کنید. text = "Hello World, hello Python" # Output: رشته جدید: Hi World, Hi Python # Index Hi: 0 ------------------------------ ⁉️ اعتبارسنجی پیشرفته چک کنید آیا یه رشته (مثل "document.pdf") با ".pdf" تموم می‌شه و فقط از حروف و اعداد تشکیل شده یا نه (بدون در نظر گرفتن نقطه و پسوند). filename = "document.pdf" # Output: PDF file and alphanumeric: False ------------------------------ ⁉️ چک کردن پالین‌دروم چک کنید آیا یه رشته (مثل "Radar") پالین‌دروم (خوانده شده از چپ و راست یکسانه) هست یا نه. همه حروف رو کوچیک کنید و فاصله‌ها رو نادیده بگیرید. text = "Radar" # Output: True (چون radar = radar) ------------------------------ نکات برای موفقیت 🏆 🔻 برای پیدا کردن روش مناسب، توی مستندات پایتون (مثل docs.python.org) یا گوگل سرچ کنید (مثلاً "how to reverse a string in Python"). 🔻 هر تمرین رو تو ویرایشگر پایتون تست کنید و خروجی رو چک کنید. 🔻 اگه خطایی گرفتید، متن خطا رو بخونید تا بفهمید مشکل کجاست. 🔻 برای تمرین‌های سخت، اول با کاغذ منطق برنامه رو بنویسید. 🔻 جوابهاتون رو ارسال کنید تا باهم مرور کنیم! 😄 یه توصیه آخر 💡 این تمرین‌ها مثل یه بازی پله‌پله‌ان! از آسون شروع کنید و کم‌کم به سخت برسید. اگه جایی گیر کردید، از متدهای رشته‌ها (مثل اونایی که برای تغییر حروف، برش، یا قالب‌بندی استفاده می‌شن) کمک بگیرید. منتظر کدهای باحالتون هستیم! 💬 💯 @PythonForYou 🧑‍💻👩‍💻