سوال شماره 347 چندگزینه‌ای
آزمون رایگان پایتون فنی و حرفه ای
خروجی کد زیر چیست؟ for char in ‘ PYTHON STRING’: if char ==’ ‘: break print(char, end=’ ’) if char ==’0’: continue

گزینه‌ها:

  • 1. PYTHONPYTHON
  • 2. PYTHONSTRING ✓ صحیح
  • 3. PYTSTR
  • 4. STRINGSTRING

پاسخ صحیح:

  • PYTHONSTRING

توضیحات:

کد داده شده دارای چند مشکل است که باعث می‌شود خروجی با پاسخ ارائه شده متفاوت باشد:

  • رشته ورودی شامل یک فاصله در ابتدا است: ' PYTHON STRING'
  • حلقه for روی هر کاراکتر این رشته اجرا می‌شود
  • شرط اول: اگر کاراکتر برابر فاصله باشد، دستور break اجرا شده و حلقه کاملاً متوقف می‌شود
  • از آنجایی که اولین کاراکتر یک فاصله است، حلقه بلافاصله متوقف شده و هیچ خروجی چاپ نمی‌کند
  • دستورات بعدی (print و continue) هیچگاه اجرا نمی‌شوند

بنابراین خروجی واقعی این کد هیچ چیزی