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