سوال شماره 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]