در حال بارگذاری...

عیب‌یابی

برنامه می‌تواند تا آخر برود و باز هم عدد غلط تحویل بدهد. دوازده صندلی هست و نه نفر نشسته‌اند. جای خالی باید ماندهٔ همین حساب باشد. در برنامهٔ اول تفریق را برعکس نوشته‌اید و print همان حاصل را می‌نویسد. نه بسته‌ای نصب می‌شود، نه پوشه‌ای ساخته می‌شود. برنامه نمی‌ایستد. عیب خودِ عددی است که روی صفحه می‌ماند.

تفریق برعکس است

python
total = 12
taken = 9
free = taken - total
print(free)

صفحه -3 را نشان می‌دهد. عدد صحیح است، علامت منفی دارد و نقطهٔ اعشار ندارد. print آن را می‌نویسد و برنامه تمام می‌شود. None نوشته نمی‌شود. با -3 نمی‌شود جای خالی شمرد. این عدد حاصل نه منهای دوازده است. اسم free جای خالی را وعده می‌دهد، ولی حساب دارد صندلی را از آدم‌های نشسته کم می‌کند. همین خط عیب را لو می‌دهد. ابزار دومی لازم نیست.

ترتیب درست

python
total = 12
taken = 9
free = total - taken
print(free)

برنامهٔ دوم جداست. همان ۱۲ و ۹ این‌جاست و فقط جایشان در تفریق عوض شده. صفحه 3 است. دوازده منهای نه، سه صندلی مانده است. print همان 3 را می‌نویسد. عدد صحیح است و نقطهٔ اعشار ندارد. این برنامه، برنامهٔ اول را عوض نمی‌کند. اولی را دوباره اجرا کنید، باز هم -3 نوشته می‌شود. اصلاح داخل ترتیب free است، نه یک بستهٔ تازه و نه یک پوشهٔ تازه.

صفحهٔ بعد توضیح تابع است. این صفحه فقط عدد غلط را نشان می‌دهد و بعد همان دو عدد را با ترتیب به‌دردبخور.

عدد، عیب را نشان می‌دهد

صفحهٔ اول -3 است و آن برنامه تمام می‌شود. صفحهٔ دوم 3 است. دوازده صندلی، نه نفر، و با ترتیب درست سه جا می‌ماند. صفحهٔ بعد توضیح تابع است.

🧠 دانش خود را بیازمایید

آماده شروع

دانش خود را بیازمایید

خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کرده‌اید

❓
5
سوالات
🎯
70%
برای قبولی
♾️
∞
زمان
🔄
∞
تلاش‌ها

📝 دستورالعمل‌ها

  • هر سوال را با دقت بخوانید
  • بهترین پاسخ را برای هر سوال انتخاب کنید
  • می‌توانید آزمون را هر چند بار که می‌خواهید تکرار کنید
  • پیشرفت شما در بالا نمایش داده می‌شود