🧑💻👩💻 ۱۵ تمرین باحال برای تسلط بر رشتهها در پایتون! 🚀
برای اینکه حسابی روی رشتهها استاد بشید، ۱۵ تا تمرین از آسون تا سخت براتون آماده کردم. نکته مهم: اسم تابعهای موردنیاز رو نگفتم! باید خودتون فکر کنید، مستندات پایتون رو بخونید یا توی اینترنت سرچ کنید تا روش مناسب رو پیدا کنید. اینجوری یادگیریتون عمیقتر میشه! 😎 هر تمرین رو تست کنید و جوابتون رو بفرستید تا باهم چک کنیم. آمادهاید؟ بریم!
🟢 تمرینهای سطح ساده (۱ تا ۵)
👈 اینا برای گرم کردن و یادگیری پایهان!
⁉️ بزرگ کردن حروف
یه رشته مثل "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 🧑💻👩💻