سوال شماره 332 چندگزینه‌ای
آزمون رایگان پایتون فنی و حرفه ای
نتیجه کد زیر چیست؟ T=(‘AAAA’,22,80) str=’Ali’ T.extend(str) Print(T)

گزینه‌ها:

  • 1. (‘AAA’,22.5,80,Ali)
  • 2. (’AAA’,22,80,’A’,’l’,’i’)
  • 3. [ ‘AAA’,22,80,’A’,’l’,’i’]
  • 4. Traceback ✓ صحیح

پاسخ صحیح:

  • Traceback

توضیحات:

کد خطا می‌دهد زیرا:

  • متغیر T یک تاپل است
  • تاپل‌ها در پایتون غیرقابل تغییر (immutable) هستند
  • متد extend() فقط برای لیست‌ها قابل استفاده است
  • هنگام اجرای T.extend(str) پایتون خطای AttributeError می‌دهد

اگر می‌خواهید این کد کار کند، باید T را به لیست تبدیل کنید:

T = list(('AAAA',22,80))
str = 'Ali'
T.extend(str)
print(T)

خروجی: ['AAAA', 22, 80, 'A', 'l', 'i']