eitaa logo
پایتون برای شما
108 دنبال‌کننده
29 عکس
0 ویدیو
25 فایل
جایی برای یادگیری پایتون 👨‍💻👩‍💻 ارتباط با مدرس: @Ali_Reza_Noorbakhsh
مشاهده در ایتا
دانلود
پایتون برای شما
🧑‍💻👩‍💻 ۱۵ تمرین باحال برای تسلط بر رشته‌ها در پایتون! 🚀 برای اینکه حسابی روی رشته‌ها استاد بشید، ۱۵
خب بچه‌های باهوش دوره پایتون! 👋 اینجا پاسخ‌های ۱۵ تمرین رشته‌ها رو براتون آوردم تا اگه جایی گیر کردید، بتونید نگاهی بندازید. سعی کنید اول خودتون تمرین‌ها رو حل کنید و فقط اگه لازم شد به این کدها نگاه کنید! 😎 هر کد با یه توضیح کوتاه و خروجی همراهه. بریم ببینیم! 🟢 تمرین‌های سطح ساده (۱ تا ۵) 💯 بزرگ کردن حروف رشته رو به حروف بزرگ تبدیل می‌کنیم: text = "hello" result = text.upper() print(result) # Output: HELLO ------------------------------ 💯 حذف فاصله‌های اضافی فاصله‌های ابتدا و انتها رو حذف می‌کنیم: text = " hi there " result = text.strip() print(result) # Output: hi there ------------------------------ 💯 شمردن حرف خاص تعداد حرف "a" رو می‌شمریم: text = "banana" count = text.count("a") print(count) # Output: 3 ------------------------------ 💯 بررسی شروع رشته چک می‌کنیم رشته با "Py" شروع می‌شه یا نه: text = "Python is fun" result = text.startswith("Py") print(result) # Output: True ------------------------------ 💯 جایگزینی کلمه کلمه "coding" رو با "Python" عوض می‌کنیم: text = "I like coding" result = text.replace("coding", "Python") print(result) # Output: I like Python ------------------------------ 🟡 تمرین‌های سطح متوسط (۶ تا ۱۰) 💯 برعکس کردن رشته با برش (slicing) رشته رو برعکس می‌کنیم: text = "Hello" result = text[::-1] print(result) # Output: olleH ------------------------------ 💯 جدا کردن کلمات جمله رو به لیست کلمات تبدیل می‌کنیم: text = "Python is cool" result = text.split() print(result) # Output: ['Python', 'is', 'cool'] ------------------------------ 💯 چسبوندن کلمات لیست رو با "/" به یه رشته تبدیل می‌کنیم: parts = ["home", "user", "docs"] result = "/".join(parts) print(result) # Output: home/user/docs ------------------------------ 💯 پیام خوشامدگویی با متد format() پیام می‌سازیم: name = "Alex" age = 15 result = "Hi, I’m {} and I’m {} years old!".format(name, age) print(result) # Output: Hi, I’m Alex and I’m 15 years old! ------------------------------ 💯 بررسی نوع کاراکترها چک می‌کنیم رشته فقط از حروف و اعداد تشکیل شده یا نه: text = "Secure123" result = text.isalnum() print(result) # Output: True ------------------------------ 🔴 تمرین‌های سطح سخت (۱۱ تا ۱۵) 💯 شمردن کلمات خاص تعداد کلمه "like" رو می‌شمریم: sentence = "I like to code and I like to learn" count = sentence.count("like") print(count) # Output: 2 ------------------------------ 💯 فرمت‌بندی عنوان فاصله‌های اضافی رو حذف و حرف اول هر کلمه رو بزرگ می‌کنیم: text = " learning python is fun " result = text.strip().title() print(result) # Output: Learning Python Is Fun ------------------------------ 💯 جایگزینی و پیدا کردن همه "hello"ها رو با "Hi" عوض می‌کنیم و جای اولین "Hi" رو پیدا می‌کنیم: text = "Hello World, hello Python" new_text = text.replace("hello", "Hi") index = new_text.find("Hi") print("رشته جدید:", new_text) print("INDEX Hi:", index) # Output: رشته جدید: Hi World, Hi Python # INDEX Hi: 0 ------------------------------ 💯 اعتبارسنجی پیشرفته چک می‌کنیم رشته با ".pdf" تموم می‌شه و بخش اصلیش (بدون پسوند) فقط حروف و اعداده یا نه: filename = "document.pdf" is_pdf = filename.endswith(".pdf") base_name = filename[:-4] # حذف .pdf is_alnum = base_name.isalnum() print("PDF file and alphanumeric:", is_pdf and is_alnum) # Output: PDF file and alphanumeric: False ------------------------------ 💯 چک کردن پالین‌دروم رشته رو کوچیک می‌کنیم و چک می‌کنیم آیا پالین‌درومه: text = "Radar" normalized = text.lower() is_palindrome = normalized == normalized[::-1] print(is_palindrome) # Output: True ------------------------------ نکات مهم 💡 🔻 این کدها جواب‌های ساده و مستقیمن. سعی کنید اول خودتون حل کنید و فقط برای چک کردن یا رفع اشکال بهشون نگاه کنید. 🔻 اگه خطایی گرفتید، متن خطا رو بخونید تا بفهمید مشکل کجاست. 🔻 می‌تونید کدها رو تغییر بدید یا با ورودی‌های مختلف تست کنید. 🔻 اگه سوالی دارید یا جایی گیر کردید، بپرسید تا باهم حل کنیم! 😄 💯 @PythonForYou 🧑‍💻👩‍💻
2️⃣ مراقب اولویت عملگرها باش! عملگرهای منطقی (and, or, not) اولویت‌های متفاوتی دارن. and از or قوی‌تره (اول اجرا می‌شه). 💥 ترفند: برای جلوگیری از اشتباه، همیشه از پرانتز () برای مشخص کردن ترتیب شرط‌ها استفاده کن. ❌ مثال اشتباه: if age > 18 and has_license or has_permit: print("Mitoni ranandegi koni! 🚗") ❗️ اینجا ممکنه پایتون شرط رو اشتباه تفسیر کنه (چون and اول اجرا می‌شه). ✅ مثال درست: if (age > 18 and has_license) or has_permit: print("Mitoni ranandegi koni! 🚗") 💡 نکته: اگه شرط پیچیده‌ست، بهتره اونو به متغیرهای بولین جدا کنی: can_drive = age > 18 and has_license has_access = can_drive or has_permit if has_access: print("Mitoni ranandegi koni! 🚗") 💯 @PythonForYou 🧑‍💻👩‍💻
3️⃣ استفاده از عملگر in برای ساده‌سازی به جای چندتا شرط با or, از عملگر in برای بررسی وجود یه مقدار تو لیست، رشته، یا دیکشنری استفاده کن. ❌ مثال طولانی: fruit = "sib" if fruit == "sib" or fruit == "moz" or fruit == "portoghal": print("In mive to list hast! 🍎") ✅ مثال کوتاه با in: fruit = "sib" if fruit in ["sib", "moz", "portoghal"]: print("In mive to list hast! 🍎") 💡 نکته: - دقت کن که in برای رشته‌ها هم کار می‌کنه: if "python" in "I love python programming": print("Kalame python to jomle hast! 🐍") - برای دیکشنری، in کلیدها رو چک می‌کنه: user = {"name": "Ali", "age": 25} if "name" in user: print("Key name vojood dare! 🔑") 💯 @PythonForYou 🧑‍💻👩‍💻
4️⃣ شرط‌های ترنری (Ternary Operator) برای شرط‌های ساده که فقط دو حالت دارن، به جای if-else از ترنری استفاده کن تا کدت کوتاه‌تر بشه. ❌ مثال معمولی: if age >= 18: status = "bozorgsal" else: status = "nojavoon" ✅ مثال ترنری: status = "bozorgsal" if age >= 18 else "nojavoon" 💡 نکته: ترنری فقط برای شرط‌های ساده مناسبه. اگه شرط پیچیده‌ست، از if-else معمولی استفاده کن تا کد خواناتر بمونه. می‌تونی ترنری رو تو لیست‌ها یا حلقه‌ها هم استفاده کنی: labels = ["bozorgsal" if age >= 18 else "nojavoon" for age in ages] 💯 @PythonForYou 🧑‍💻👩‍💻
5️⃣ مراقب تورفتگی (Indentation) باش! تو پایتون، تورفتگی (معمولاً 4 فاصله یا 1 تب) خیلی مهمه. اگه تورفتگی اشتباه باشه، کدت ارور می‌ده یا رفتار اشتباه داره. ❌ مثال اشتباه: if age >= 18: print("Mitoni ranandegi koni!") # SyntaxError: expected an indented block ✅ مثال درست: if age >= 18: print("Mitoni ranandegi koni! 🚗") 💡 ترفند: - همیشه از فاصله (space) به جای تب استفاده کن، چون تب تو بعضی ویرایشگرها مشکل ایجاد می‌کنه. - تو ویرایشگرهایی مثل VS Code، تنظیم کن که تب به‌طور خودکار به 4 فاصله تبدیل بشه. 💯 @PythonForYou 🧑‍💻👩‍💻
6️⃣ اجتناب از شرط‌های پیچیده و تودرتو شرط‌های خیلی تودرتو (مثل if داخل if داخل if) کد رو سخت‌خوان می‌کنه. ❌ مثال بد: if age >= 18: if has_license: if car_available: print("Mitoni ranandegi koni! 🚗") else: print("Mashin nadari! 🚫") else: print("Govahinama nadari! 📝") else: print("Koochiki! 😊") ✅ ترفند: به جای تودرتو کردن، شرط‌ها رو با and ترکیب کن یا از تابع جدا استفاده کن: if age >= 18 and has_license and car_available: print("Mitoni ranandegi koni! 🚗") elif age >= 18 and not has_license: print("Govahinama nadari! 📝") elif age >= 18 and not car_available: print("Mashin nadari! 🚫") else: print("Koochiki! 😊") 💡 نکته: اگه شرط‌ها خیلی پیچیده شدن، منطق رو به یه تابع منتقل کن: def can_drive(age, has_license, car_available): if age < 18: return "Koochiki! 😊" if not has_license: return "Govahinama nadari! 📝" if not car_available: return "Mashin nadari! 🚫" return "Mitoni ranandegi koni! 🚗" print(can_drive(20, True, True)) 💯 @PythonForYou 🧑‍💻👩‍💻
7️⃣ بررسی مقادیر None و خالی وقتی با متغیرهایی کار می‌کنی که ممکنه None یا خالی باشن (مثل لیست، رشته، یا دیکشنری)، مراقب باش که ارور نگیری. ❌ مثال خطرناک: data = None if data["key"]: # TypeError: 'NoneType' object is not subscriptable print("Data vojood dare!") ✅ مثال درست: data = None if data is not None and "key" in data: print("Data vojood dare!") else: print("Data khalie ya None ast! 😕") 💡 ترفند: برای بررسی خالی بودن لیست، رشته، یا دیکشنری، از if data استفاده کن: my_list = [] if not my_list: print("List khalie! 📭") 💯 @PythonForYou 🧑‍💻👩‍💻
8️⃣ استفاده از is به جای == برای None برای مقایسه با None، از عملگر is به جای == استفاده کن. ❓ چرا؟ چون is بررسی می‌کنه که متغیر دقیقاً None باشه، نه یه مقدار مشابه. ✅ مثال: value = None if value is None: print("Value None ast! 🚫") else: print("Value chizi digast! ✅") 💡 نکته: برای مقایسه مقادیر بولین یا اعداد، از == استفاده کن، اما برای None همیشه is بهتره. 💯 @PythonForYou 🧑‍💻👩‍💻
9️⃣ شرط‌های چندگانه با all و any اگه چندتا شرط داری، به جای نوشتن and یا or طولانی، از توابع داخلی all و any استفاده کن. ➡️ all: اگه همه شرط‌ها درست باشن، True برمی‌گردونه. ➡️ any: اگه حداقل یکی از شرط‌ها درست باشه، True برمی‌گردونه. 🔸 مثال با and: if score1 >= 50 and score2 >= 50 and score3 >= 50: print("Hame nomreha ghaboolan! 🌟") 🔹 مثال با all: scores = [score1, score2, score3] if all(score >= 50 for score in scores): print("Hame nomreha ghaboolan! 🌟") 🔸 مثال با any: if any(score >= 90 for score in scores): print("Yek nomre A dari! 🎉") 💡 نکته: all و any کد رو تمیزتر و خواناتر می‌کنن، مخصوصاً وقتی تعداد شرط‌ها زیاده. 💯 @PythonForYou 🧑‍💻👩‍💻
🔟 دیباگ کردن شرط‌ها اگه شرط‌هات درست کار نمی‌کنن، با چاپ مقادیر دیباگ کن: age = 17 has_license = False print(f"age: {age}, has_license: {has_license}") # check kardane meghdarha if age >= 18 and has_license: print("Mitoni ranandegi koni! 🚗") else: print("Nemitooni ranandegi koni! 😕") 💡 ترفند: از assert برای چک کردن شرط‌ها تو کد استفاده کن: assert age >= 0, "Sen nabayad manfi bashe!" 💯 @PythonForYou 🧑‍💻👩‍💻
📢 10 مثال کاربردی و جذاب از ساختارهای تصمیم‌گیری در پایتون 🐍 تو این پست، 10 تا مثال واقعی و کاربردی از ساختارهای if, elif, else براتون آماده کردیم که تو پروژه‌های واقعی خیلی به کارتون میاد! 😎 از بررسی سن تا محاسبه تخفیف و تحلیل داده، همه‌چیز اینجاست. بریم ببینیم! 🚀 1️⃣ بررسی دسترسی کاربر به سیستم 💯 کاربرد: چک کردن اینکه کاربر می‌تونه وارد سیستم بشه یا نه. username = "ali" password = "1234" if username == "ali" and password == "1234": print("Khosh omadi, Ali! ✅") else: print("Username ya password ghalate! 🚫") ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 2️⃣ محاسبه تخفیف فروشگاه 💯 کاربرد: اعمال تخفیف بر اساس مبلغ خرید. purchase_amount = 150000 if purchase_amount > 200000: discount = purchase_amount * 0.2 print(f"Takhfif: {discount} toman") elif purchase_amount > 100000: discount = purchase_amount * 0.1 print(f"Takhfif: {discount} toman") else: print("Takhfifi nadari! 🛒") ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 3️⃣ تشخیص نوع روز (تعطیل یا کاری) 💯 کاربرد: بررسی روز هفته برای برنامه‌ریزی. day = "jom'e" if day in ["shanbe", "jom'e"]: print("Emrooz tatil ast! 😎") else: print("Emrooz rooze kari ast! 💼") ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 4️⃣ بررسی سلامت رمز عبور 💯 کاربرد: چک کردن اینکه رمز عبور قوی هست یا نه. password = "Pass123" if len(password) >= 8 and any(c.isupper() for c in password) and any(c.isdigit() for c in password): print("Ramz ghavi ast! 🔒") else: print("Ramz za'ife, lotfan behtar kon! ⚠️") ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 5️⃣ پیشنهاد لباس بر اساس دمای هوا 💯 کاربرد: توصیه به کاربر بر اساس دمای هوا. temperature = 10 if temperature > 25: print("T-shirt bepoosh! ☀️") elif temperature > 15: print("Polo bepoosh! 😊") elif temperature > 5: print("Jacket bepoosh! 🧥") else: print("Khatere, koot bepoosh! 🧣") ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 6️⃣ بررسی موجودی انبار 💯 کاربرد: مدیریت انبار فروشگاه یا شرکت. stock = 5 if stock == 0: print("Mojoodi tamoom shod! 🚫") elif stock <= 10: print(f"Hoshdar: {stock} ta mojoodi baghi mande! ⚠️") else: print("Mojoodi kafi ast! ✅") ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 7️⃣ دسته‌بندی نمره امتحان 💯 کاربرد: دادن رتبه به دانش‌آموز بر اساس نمره. score = 92 if score >= 90: print("Nomre A: Aali! 🌟") elif score >= 80: print("Nomre B: Khoob! 👍") elif score >= 70: print("Nomre C: Ghabool! 😊") else: print("Mardood shodi, talash kon! 😅") ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 8️⃣ بررسی سن برای دسترسی به محتوا 💯 کاربرد: محدود کردن دسترسی به فیلم یا بازی بر اساس سن. age = 16 has_parent_permission = False if age >= 18 or (age >= 13 and has_parent_permission): print("Mitooni film ro bebini! 🎬") else: print("Dastresi nadari! 🚫") ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 9️⃣ تشخیص عدد زوج یا فرد 💯 کاربرد: بررسی ویژگی‌های عدد در مسائل ریاضی. number = 42 result = "zoj" if number % 2 == 0 else "fard" print(f"Adad {number} {result} ast! 🔢") ⬟〰️⬟〰️⬟〰️⬟〰️⬟ 🔟 اعتبارسنجی ایمیل ساده 💯 کاربرد: چک کردن فرمت اولیه ایمیل کاربر. email = "ali@example.com" if "@" in email and "." in email and len(email) > 5: print("Email format doroste! 📧") else: print("Email ghalate, dobare vared kon! ❌") 💯 @PythonForYou 🧑‍💻👩‍💻
📌 برعکس کردن رشته در پایتون با ترکیب ()reversed و ()join اگر بخوای یک رشته رو در پایتون به‌صورت برعکس نمایش بدی، می‌تونی از ترکیب دو تابع ()reversed و ()join استفاده کنی: text = "Python" reversed_text = ''.join(reversed(text)) print(reversed_text) # خروجی: nohtyP ✅ نکات مهم: 🔹 این ()reversed یک iterator برمی‌گردونه که حروف رشته رو به‌صورت برعکس تولید می‌کنه. 🔹 با ()join می‌تونی این حروف رو به‌هم بچسبونی و رشته نهایی بسازی. 🔹 این روش وقتی مفیده که بخوای کنترل بیشتری روی روند کار داشته باشی (مثلاً حروف خاص رو فیلتر کنی یا جداکننده بذاری). مثال حرفه‌ای‌تر: text = "Python" reversed_with_dash = '-'.join(reversed(text)) print(reversed_with_dash) # خروجی: n-o-h-t-y-P 💯 @PythonForYou 🧑‍💻👩‍💻