🐍 کتابخانه مرجع پایتون

🔄 حلقه for در پایتون

حلقه for برای تکرار روی یک دنباله (Sequence) استفاده می‌شود. دنباله می‌تواند یک لیست، رشته، دیکشنری، مجموعه یا هر شیء قابل تکرار (Iterable) باشد.

🔹 ساختار پایه حلقه for

# تکرار روی یک لیست
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
⏳ برای اجرا دکمه را بزنید...

🔹 تابع range()

با range() می‌توانید یک دنباله عددی ایجاد کنید:

مثال ۱: range(stop)

# اعداد ۰ تا ۴
for i in range(5):
    print(i)
⏳ برای اجرا دکمه را بزنید...

مثال ۲: range(start, stop)

# اعداد ۲ تا ۶
for i in range(2, 7):
    print(i)
⏳ برای اجرا دکمه را بزنید...

مثال ۳: range(start, stop, step)

# اعداد زوج از ۰ تا ۱۰
for i in range(0, 11, 2):
    print(i)
⏳ برای اجرا دکمه را بزنید...

🔹 تکرار روی رشته

text = "Python"
for char in text:
    print(char)
⏳ برای اجرا دکمه را بزنید...

🔹 تابع enumerate()

برای دسترسی به اندیس (Index) و مقدار همزمان:

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")
⏳ برای اجرا دکمه را بزنید...

🔹 تابع zip()

برای تکرار همزمان روی چند دنباله:

names = ["Ali", "Saba", "Reza"]
ages = [25, 30, 22]

for name, age in zip(names, ages):
    print(f"{name} is {age} years old.")
⏳ برای اجرا دکمه را بزنید...

🔹 تکرار روی دیکشنری با items()

person = {
    "name": "Saba",
    "age": 28,
    "city": "Tehran"
}

for key, value in person.items():
    print(f"{key}: {value}")
⏳ برای اجرا دکمه را بزنید...

🔹 دستورهای break و continue

مثال break: خروج از حلقه

for i in range(10):
    if i == 5:
        break
    print(i)
⏳ برای اجرا دکمه را بزنید...

مثال continue: رد کردن یک دور

for i in range(10):
    if i % 2 == 0:  # اعداد زوج
        continue
    print(i)  # فقط اعداد فرد
⏳ برای اجرا دکمه را بزنید...

🔹 else در حلقه for

بلوک else بعد از اتمام کامل حلقه (بدون break) اجرا می‌شود:

for i in range(3):
    print(i)
else:
    print("Loop finished without break.")
⏳ برای اجرا دکمه را بزنید...

🔹 حلقه‌های تو در تو

# جدول ضرب ۳x۳
for i in range(1, 4):
    for j in range(1, 4):
        print(f"{i} x {j} = {i * j}")
    print("---")
⏳ برای اجرا دکمه را بزنید...

🔹 تولید لیست با list comprehension

یک روش خلاصه برای ایجاد لیست‌ها با حلقه for:

# روش معمول
squares = []
for i in range(5):
    squares.append(i ** 2)
print(squares)

# روش comprehension
squares_comp = [i ** 2 for i in range(5)]
print(squares_comp)
⏳ برای اجرا دکمه را بزنید...

🔹 مثال جامع: تحلیل داده

محاسبه مجموع و میانگین یک لیست اعداد:

numbers = [10, 20, 30, 40, 50]

total = 0
for num in numbers:
    total += num

average = total / len(numbers)
print(f"Sum: {total}")
print(f"Average: {average}")
⏳ برای اجرا دکمه را بزنید...

📌 نکات کلیدی

← قبلی: ساختار شرطی if/else → بعدی: حلقه while ↑ بازگشت به فهرست مقدماتی