بازگشت به دوره

آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده

0% تکمیل‌شده
0/0 مرحله
  1. معرفی پایتون
  2. شروع کار با پایتون
  3. دستور زبان پایتون (Python Syntax)
  4. توضیح کامنت‌ها در پایتون
  5. متغیرها در پایتون
  6. نام‌های متغیر در پایتون
  7. معرفی متغیرها در پایتون و اختصاص چندین مقدار به آن‌ها
  8. معرفی متغیرها در خروجی با استفاده از پایتون
  9. متغیرهای سراسری (Global Variables) در پایتون
  10. انواع داده‌ها در پایتون
  11. انواع اعداد در پایتون
  12. تبدیل نوع داده در پایتون (Python Casting)
  13. رشته‌ها در پایتون (Python Strings)
  14. برش دادن رشته‌ها در پایتون (Python - Slicing Strings)
  15. تغییر رشته‌ها در پایتون
  16. ترکیب رشته‌ها در پایتون (String Concatenation)
  17. آشنایی با فرمت‌بندی رشته‌ها در پایتون
  18. کاراکترهای Escape در پایتون
  19. مقدمه‌ای بر بولی‌ها (Booleans) در پایتون
  20. عملگرها در پایتون
  21. لیست‌ها در پایتون
  22. دسترسی به آیتم‌های لیست در پایتون
  23. تغییر مقدار آیتم‌های لیست در پایتون
  24. افزودن آیتم به لیست در پایتون
  25. حذف آیتم‌ها از لیست در پایتون
  26. حلقه زدن در لیست‌ها در پایتون
  27. معرفی List Comprehension در پایتون
  28. مرتب‌سازی لیست‌ها در پایتون
  29. کپی کردن لیست‌ها در پایتون
  30. اتصال (Join) لیست‌ها در پایتون
  31. آشنایی با Tuple در پایتون
  32. دسترسی به آیتم‌های یک Tuple در پایتون
  33. بروزرسانی Tuple در پایتون
  34. باز کردن (Unpacking) Tuple در پایتون
  35. حلقه‌ها در Tupleها در پایتون
  36. آموزش ترکیب و تکرار تاپل‌ها در پایتون (Join Tuples)
  37. مجموعه‌ها (Set) در پایتون
  38. دسترسی به آیتم‌های مجموعه (Set) در پایتون
  39. افزودن آیتم به Set در پایتون
  40. حذف آیتم‌ها از Set در Python
  41. حلقه در مجموعه‌ها (Set) در پایتون
  42. روش‌های ترکیب مجموعه‌ها در پایتون (Join Sets)
  43. دیکشنری‌ها در پایتون
  44. دسترسی به آیتم‌های دیکشنری در پایتون
  45. تغییر مقادیر دیکشنری در پایتون
  46. اضافه کردن آیتم‌ها به دیکشنری در پایتون
  47. حذف آیتم‌ها از دیکشنری در پایتون
  48. استفاده از حلقه‌ها در دیکشنری‌ها در پایتون
  49. کپی کردن دیکشنری در پایتون
  50. دیکشنری‌های تو در تو در پایتون (Nested Dictionaries)
  51. شرط‌ها و دستور If در پایتون
  52. حلقه‌های while در پایتون
  53. حلقه‌های for در پایتون
  54. توابع در پایتون
  55. معرفی فانکشن‌های لامبدا در پایتون
  56. آرایه‌ها (Arrays) در پایتون
  57. کلاس‌ها و اشیا در پایتون
  58. وراثت (Inheritance) در پایتون
  59. ایتریتور (یکی یکی پیش رفتن) در پایتون
  60. چندریختی (Polymorphism) در پایتون
  61. محدوده (Scope) در پایتون
  62. ماژول در پایتون چیست؟
  63. کار با تاریخ در پایتون
  64. ریاضیات در پایتون
  65. JSON در پایتون به زبان ساده
  66. عبارات منظم (RegEx) در پایتون
  67. Python PIP
  68. معرفی Try-Except در پایتون
  69. ورودی کاربر در پایتون
  70. فرمت‌بندی رشته‌ها در پایتون

در پایتون، Tuple (تاپل) یک نوع داده‌ای است که مثل لیست‌ها می‌تواند چند مقدار را در خود نگه دارد، اما قابل تغییر نیست. یعنی بعد از تعریف نمی‌توان مقدار جدیدی به آن اضافه کرد یا مقدارهای آن را تغییر داد.

برای دسترسی به مقدارهای یک Tuple می‌توانیم از حلقه‌ها (Loops) استفاده کنیم. در اینجا روش‌های مختلف برای پیمایش (Loop) در یک Tuple را یاد می‌گیریم.


1️⃣ استفاده از for برای پیمایش در Tuple

ساده‌ترین روش برای دسترسی به تمام مقدارهای یک Tuple استفاده از حلقه for است. در این روش، هر مقدار داخل Tuple را مستقیم دریافت کرده و چاپ می‌کنیم.

📌 مثال:
در این کد، مقدارهای داخل thistuple یکی‌یکی نمایش داده می‌شوند:

thistuple = ("apple", "banana", "cherry")

for item in thistuple:
    print(item)

🔹 خروجی:

apple
banana
cherry

ساده و خوانا! این روش زمانی مناسب است که نیاز به دانستن شماره‌ی هر مقدار نداریم و فقط می‌خواهیم روی مقدارها پیمایش کنیم.


2️⃣ پیمایش با استفاده از اندیس (Index)

گاهی لازم است مقدارهای یک Tuple را همراه با شماره‌ی هر مقدار (اندیس) پردازش کنیم. برای این کار از ترکیب range() و len() استفاده می‌کنیم.

📌 مثال:
در این روش، ابتدا تعداد مقدارهای Tuple را با len() محاسبه کرده و سپس با range() روی اندیس‌ها پیمایش می‌کنیم:

thistuple = ("apple", "banana", "cherry")

for i in range(len(thistuple)):
    print(thistuple[i])

🔹 خروجی:

apple
banana
cherry

چه زمانی از این روش استفاده کنیم؟

  • وقتی نیاز داریم علاوه بر مقدار، اندیس آن را هم داشته باشیم.
  • وقتی بخواهیم مقدارها را به شکل خاصی نمایش دهیم، مثلاً عددگذاری کنیم:

📌 مثال: نمایش مقدارها با شماره:

 
for i in range(len(thistuple)):
print(f"{i + 1}. {thistuple[i]}")

🔹 خروجی:

1. apple
2. banana
3. cherry

3️⃣ استفاده از while برای پیمایش در Tuple

حلقه‌ی while هم می‌تواند برای پیمایش در Tuple استفاده شود. در این روش، یک متغیر کمکی برای نگه داشتن اندیس نیاز داریم و در هر مرحله مقدار آن را یک واحد زیاد می‌کنیم تا به انتهای Tuple برسیم.

📌 مثال:

thistuple = ("apple", "banana", "cherry")

i = 0
while i < len(thistuple):
    print(thistuple[i])
    i += 1  # افزایش اندیس در هر مرحله

🔹 خروجی:

apple
banana
cherry

چه زمانی از while استفاده کنیم؟

  • وقتی نمی‌دانیم تعداد مقدارهای Tuple چقدر است و شرط خاصی برای متوقف کردن حلقه داریم.
  • وقتی در هر مرحله نیاز داریم مقداری را تغییر دهیم یا بررسی کنیم.

📌 چالش!
کد زیر را اجرا کنید تا مقدارهای Tuple را فقط تا قبل از “cherry” نمایش دهد:

thistuple = ("apple", "banana", "cherry", "mango")

i = 0
while i < len(thistuple) and thistuple[i] != "cherry":
    print(thistuple[i])
    i += 1

🔹 خروجی مورد انتظار:

apple
banana

جمع‌بندی

در این درس، سه روش برای پیمایش در Tuple را یاد گرفتیم:

روش توضیح مناسب برای
for مستقیم مقدارها را یکی‌یکی دریافت می‌کند سادگی و خوانایی
for با index مقدارها را همراه با شماره (اندیس) دریافت می‌کند زمانی که به شماره‌ی مقدار نیاز داریم
while با بررسی شرطی پیش می‌رود شرایط خاص یا حلقه‌های نامعلوم

📌 سوال برای تمرین:
فرض کنید یک Tuple از نام‌های شهرها داریم:

cities = ("Tehran", "Paris", "New York", "Berlin", "Tokyo")

چگونه می‌توانیم فقط نام شهرهایی را چاپ کنیم که طول نام آن‌ها بیشتر از ۵ حرف است؟

🚀 جواب خود را با استفاده از یکی از روش‌های بالا پیاده‌سازی کنید!