سوال شماره 353 چندگزینه‌ای
آزمون رایگان پایتون فنی و حرفه ای
کدام یک از عبارات زیر منجر به خطا می شود؟

گزینه‌ها:

  • 1. int('1011', 23)
  • 2. int('1011')
  • 3. int(1011, 2) ✓ صحیح
  • 4. int(1011)

پاسخ صحیح:

  • int(1011, 2)

توضیحات:

عبارت int(1011, 2) منجر به خطا نمی‌شود و مقدار صحیح را برمی‌گرداند.

توضیح:

  • تابع int() در پایتون می‌تواند دو پارامتر بگیرد
  • پارامتر اول: مقدار ورودی (در اینجا 1011)
  • پارامتر دوم: پایه (base) سیستم عددی (در اینجا 2 برای سیستم دودویی)
  • این تابع عدد "1011" در مبنای 2 را به معادل دسیمال تبدیل می‌کند
  • محاسبه: (1 × 2³) + (0 × 2²) + (1 × 2¹) + (1 × 2⁰) = 8 + 0