🔄 حلقه 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}")
⏳ برای اجرا دکمه را بزنید...
📌 نکات کلیدی
- ✅ حلقه
forبرای تکرار روی دنبالهها (لیست، رشته، دیکشنری، و...) استفاده میشود. - ✅ تابع
range()برای تولید اعداد متوالی استفاده میشود. - ✅
enumerate()به شما دسترسی به اندیس و مقدار را میدهد. - ✅
zip()برای تکرار همزمان روی چند دنباله استفاده میشود. - ✅
breakباعث خروج از حلقه میشود. - ✅
continueیک دور حلقه را رد میکند. - ✅
elseدر حلقه زمانی اجرا میشود کهbreakنشود. - ✅
list comprehensionروشی خلاصه برای ایجاد لیستها است.