سوال شماره 341 چندگزینه‌ای
آزمون رایگان پایتون فنی و حرفه ای
خروجی کد زیر چیست؟ list=[ ] list=[ i**2 for i in range(2,12,2)] print (list)

گزینه‌ها:

  • 1. [100و23و8و2]
  • 2. [100و64و36و16و4] ✓ صحیح
  • 3. [50و23و8و2]
  • 4. [64و16و4]

پاسخ صحیح:

  • [100و64و36و16و4]

توضیحات:

کد داده شده یک لیست کامپریشن (List Comprehension) در پایتون است که اعداد زوج بین ۲ تا ۱۰ را مربع می‌کند.

  • range(2, 12, 2): اعداد ۲، ۴، ۶، ۸ و ۱۰ را تولید می‌کند (از ۲ شروع، تا ۱۲-۱=۱۱، با گام ۲).
  • i**2: هر عدد را به توان ۲ می‌رساند (مربع می‌کند).
  • مقادیر مربع شده: ۴، ۱۶، ۳۶، ۶۴، ۱۰۰.

اما جواب ارائه شده [100و64و36و16و4] به نظر می‌رسد ترتیب معکوس دارد. در پایتون، خروج