Python List Exercises

در ادامه چند تمرین کاربردی برای لیست‌ها در پایتون همراه با توضیح و راهنمای حل ارائه شده است. این تمرین‌ها از ساده تا متوسط هستند و به شما کمک می‌کنند کار با لیست‌ها، متدها، حلقه‌ها و List Comprehension را تمرین کنید.

🔹 تمرین 1: جمع عناصر لیست

مسئله: یک لیست از اعداد داده شده است، مجموع تمام عناصر را پیدا کنید.

numbers = [3, 5, 7, 2, 8]
  • خروجی مورد انتظار: 25

🔹 تمرین 2: بزرگ‌ترین و کوچک‌ترین عدد

مسئله: بزرگ‌ترین و کوچک‌ترین عدد لیست را چاپ کنید.

numbers = [10, 3, 45, 7, 22]
  • خروجی مورد انتظار: Max: 45, Min: 3

🔹 تمرین 3: جمع اعداد زوج

مسئله: فقط اعداد زوج لیست را جمع کنید.

numbers = [1, 2, 3, 4, 5, 6]
  • خروجی مورد انتظار: 12

🔹 تمرین 4: معکوس کردن لیست

مسئله: لیست داده شده را برعکس کنید.

fruits = ["apple", "banana", "cherry"]
  • خروجی مورد انتظار: ['cherry', 'banana', 'apple']

🔹 تمرین 5: حذف عناصر مشخص

مسئله: تمام رخدادهای "banana" را از لیست حذف کنید.

fruits = ["apple", "banana", "cherry", "banana", "kiwi"]
  • خروجی مورد انتظار: ['apple', 'cherry', 'kiwi']

🔹 تمرین 6: لیست تو در تو - جمع عناصر

مسئله: مجموع تمام اعداد موجود در یک لیست تو در تو را پیدا کنید.

matrix = [[1, 2], [3, 4], [5, 6]]
  • خروجی مورد انتظار: 21

🔹 تمرین 7: ایجاد لیست با List Comprehension

مسئله: یک لیست از مربع اعداد 1 تا 10 بسازید.

  • خروجی مورد انتظار: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

🔹 تمرین 8: فیلتر کردن رشته‌ها

مسئله: فقط رشته‌های طولانی‌تر از 5 کاراکتر را در یک لیست نگه دارید.

words = ["apple", "banana", "kiwi", "cherry", "fig"]
  • خروجی مورد انتظار: ['banana', 'cherry']

🔹 تمرین 9: ترکیب دو لیست

مسئله: دو لیست از اعداد را با هم ترکیب کرده و مرتب کنید.

list1 = [3, 1, 4] list2 = [5, 2, 6]
  • خروجی مورد انتظار: [1, 2, 3, 4, 5, 6]

🔹 تمرین 10: شمارش عناصر

مسئله: تعداد تکرار هر عنصر در لیست را محاسبه کنید.

items = ["apple", "banana", "apple", "cherry", "banana", "apple"]
  • خروجی مورد انتظار:

apple: 3 banana: 2 cherry: 1

💡 راهنمای حل و نکات:

  • از متدهای لیست مانند append(), remove(), count(), sort(), reverse() استفاده کنید.

  • برای تمرین‌های شمارش یا فیلتر می‌توانید حلقه‌ها یا List Comprehension به کار ببرید.

  • در تمرین‌های لیست تو در تو، حلقه‌های تو در تو یا Nested List Comprehension کمک‌کننده هستند.

این تمرین‌ها به شما کمک می‌کنند مهارت عملی با لیست‌ها و مفاهیم پایه‌ی پایتون را تقویت کنید.