حلقه‌های تکرار چیه؟ 🤔 حلقه‌ها بهت اجازه می‌دن یه بلوک کد رو چندبار اجرا کنی. تو پایتون دو نوع حلقه اصلی داریم: 🔹 حلقه for: برای پیمایش اشیاء قابل‌تکرار (مثل فهرست، رشته، یا range) عالیه. 🔸 حلقه while: تا وقتی یه شرط درست باشه، کد رو تکرار می‌کنه. —-—-—-—-—-—-—-—-—-—-— 1️⃣ حلقه for: پیمایش ساده و قدرتمند 💥 کاربرد: وقتی می‌دونی چندبار باید تکرار کنی یا می‌خوای روی یه مجموعه (مثل فهرست یا رشته) پیمایش کنی. 📝 سینتکس: for item in iterable: # Kode inja tekrar mishe 📌 مثال ساده: fruits = ["sib", "moz", "portoghal"] for fruit in fruits: print(f"Mive: {fruit}") # Khoroji: # Mive: sib # Mive: moz # Mive: portoghal ✨ مثال با ایندکس (استفاده از enumerate): for i, fruit in enumerate(fruits): print(f"Index {i}: {fruit}") # Khoroji: # Index 0: sib # Index 1: moz # Index 2: portoghal ✨ مثال با range: for num in range(1, 5): print(f"Adad: {num}") # Khoroji: # Adad: 1 # Adad: 2 # Adad: 3 # Adad: 4 💡 نکات ریز برای for: - از enumerate() برای دسترسی همزمان به ایندکس و مقدار استفاده کن (بهتر از range(len())). - برای فهرست‌های بزرگ، مستقیم روی فهرست پیمایش نکن، از ژنراتorها (مثل range) استفاده کن تا حافظه کمتری مصرف بشه. - مراقب تغییر فهرست تو حلقه باش (مثل حذف یا اضافه عنصر)، چون ممکنه ایندکس‌ها به‌هم بریزه: numbers = [1, 2, 3] for num in numbers: numbers.append(4) # Bad idea! Halghe bi-payan mishe 💯 @PythonForYou 🧑‍💻👩‍💻