آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
حلقههای for در پایتون
در پایتون، حلقهی for
برای پیمایش (تکرار) روی یک دنباله (sequence) مثل لیست (list)، تاپل (tuple)، دیکشنری (dictionary)، مجموعه (set) یا رشته (string) استفاده میشود.
✅ این نوع حلقه بیشتر شبیه به یک متد تکرارشونده (iterator method) در زبانهای برنامهنویسی شیگرا است تا حلقههای for
در زبانهای دیگر.
پیمایش روی لیستها 📜
با استفاده از for
، میتوانیم روی هر آیتم در یک لیست، تاپل یا مجموعه پیمایش کنیم.
🔹 مثال: چاپ کردن هر میوه از یک لیست:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
🖨 خروجی:
apple
banana
cherry
✅ در پایتون، نیازی به متغیر شمارنده برای حلقه for
نداریم! 🎯
پیمایش روی رشتهها 🔡
رشتهها (strings) نیز قابل پیمایش هستند، چون دنبالهای از کاراکترها هستند.
🔹 مثال: پیمایش روی حروف کلمهی banana
:
for x in "banana":
print(x)
🖨 خروجی:
b
a
n
a
n
a
متوقف کردن حلقه با break
❌
دستور break
باعث خروج زودهنگام از حلقه میشود.
🔹 مثال: خروج از حلقه وقتی مقدار banana
پیدا شد:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
🖨 خروجی:
apple
banana
🚨 اگر break
را قبل از print()
بگذاریم، مقدار banana
چاپ نمیشود.
for x in fruits:
if x == "banana":
break
print(x)
🖨 خروجی:
apple
ادامه دادن حلقه با continue
🔄
دستور continue
باعث میشود که آن تکرار خاص نادیده گرفته شود و حلقه ادامه یابد.
🔹 مثال: banana
را چاپ نکنید:
for x in fruits:
if x == "banana":
continue
print(x)
🖨 خروجی:
apple
cherry
تابع range()
برای تکرار 🔢
گاهی لازم است که حلقه را تعداد مشخصی از دفعات اجرا کنیم. اینجاست که تابع range()
به کمک میآید.
🔹 مثال: عددهای ۰ تا ۵ را چاپ کن:
for x in range(6):
print(x)
🖨 خروجی:
0
1
2
3
4
5
✅ مقدار پایانی در range()
شامل نمیشود.
📌 میتوان مقدار آغازین و گام (step) را مشخص کرد:
for x in range(2, 10, 2):
print(x)
🖨 خروجی:
2
4
6
8
استفاده از else
در حلقه for
🎯
اگر حلقهی for
بهطور کامل اجرا شود، بخش else
اجرا میشود. اما اگر break
اجرا شود، else
نادیده گرفته میشود.
🔹 مثال: پایان حلقه را اعلام کن:
for x in range(5):
print(x)
else:
print("Loop finished!")
🖨 خروجی:
0
1
2
3
4
Loop finished!
🔹 حالا اگر break
اضافه کنیم:
for x in range(5):
if x == 2:
break
print(x)
else:
print("Loop finished!")
🖨 خروجی:
0
1
🚨در مثال بالا else
اجرا نشد چون حلقه با break
متوقف شد.
حلقههای تو در تو 🔄🔄
میتوانیم یک حلقه را داخل حلقهی دیگر اجرا کنیم.
🔹 مثال: ترکیب صفتها و میوهها:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
🖨 خروجی:
red apple
red banana
red cherry
big apple
big banana
big cherry
tasty apple
tasty banana
tasty cherry
✅ حلقهی داخلی برای هر مقدار از حلقهی خارجی کامل اجرا میشود.
دستور pass
برای حلقههای خالی ⚠️
گاهی ممکن است بخواهیم حلقهای داشته باشیم که هنوز کد آن را ننوشتهایم. استفاده از pass
باعث جلوگیری از خطا میشود.
🔹 مثال:
for x in [1, 2, 3]:
pass
✅ این کد خطا نمیدهد، ولی هیچ کاری هم انجام نمیدهد! 🤓
تمرینها 🎯
1️⃣ کدی بنویسید که اعداد ۱ تا ۱۰ را چاپ کند، اما وقتی به عدد ۵ رسید، متوقف شود. 2️⃣ برنامهای بنویسید که اعداد ۱ تا ۲۰ را چاپ کند، اما مضارب ۳ را نادیده بگیرد. 3️⃣ لیستی از نامهای سه دوست خود بسازید و آنها را همراه با عبارت is my friend
چاپ کنید. مثال: Ali is my friend
.