سوال شماره 4750 چندگزینه‌ای
آزمون رایگان پایتون فنی و حرفه ای
کدام یک از عبارات زیر به درستی مفهوم 'لیست‌های درک' (List Comprehension) را در پایتون نشان می‌دهد و اعداد زبین 1 تا 10 را تولید می‌کند؟

گزینه‌ها:

  • 1. [for x in range(1, 11): if x % 2 == 0]
  • 2. [x | range(1,11) where x % 2 == 0]
  • 3. [x for x in range(1, 11) if x % 2 == 0] ✓ صحیح
  • 4. [x if x % 2 == 0 for x in range(1, 11)]

پاسخ صحیح:

  • [x for x in range(1, 11) if x % 2 == 0]

توضیحات:

گزینه اول صحیح است زیرا سینتکس درست لیست‌های درک (List Comprehension) در پایتون به صورت [expression for item in iterable if condition] می‌باشد. در این عبارت: - 'x' بیانگر مقدار هر عنصر - 'for x in range(1,11)' حلقه روی اعداد از 1 تا 10 اجرا می‌شود - 'if x % 2 ==' شرط بررسی عدد زوج بودن این کد لیستی از اعداد زوج بین 1 تا 10 تولید می‌کند: [2,4,6,8,10]