حلقههای تکرار چیه؟ 🤔
حلقهها بهت اجازه میدن یه بلوک کد رو چندبار اجرا کنی. تو پایتون دو نوع حلقه اصلی داریم:
🔹
حلقه 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 🧑💻👩💻