اصول برنامه‌نویسی در زبان پایتون: منوها (Menus) - کوییز

منوها (Menus)

کدام یک از گزینه های زیر به ترین روش برای پیاده سازی یک منوی ساده متنی در پایتون است؟
  1. استفاده از حلقه های while و شرط های if/elif/else برای نمایش گزینه ها و پردازش ورودی کاربر.
  2. استفاده از کتابخانه Tkinter برای ایجاد رابط کاربری گرافیکی.
  3. استفاده از کتابخانه Pygame برای ساخت بازی های تعاملی.
  4. استفاده از دیکشنری برای ذخیره گزینه ها و تابع eval برای اجرای دستورات.

گزینه صحیح: 1

توضیح: حلقه های while و شرط ها ابزار های پایه ای و مناسب برای ساخت منو های متنی ساده در پایتون هستند که امکان نمایش گزینه ها و دریافت و پردازش ورودی کاربر را فراهم می کنند.

در یک منوی متنی، چگونه می توان اطمینان حاصل کرد که کاربر فقط اعداد معتبر را وارد کند؟
  1. با استفاده از try-except بلوک برای تبدیل ورودی به عدد صحیح و مدیریت خطا های احتمالی.
  2. با استفاده از تابع input() و نمایش پیام خطا اگر ورودی عدد نباشد.
  3. با استفاده از تابع int() بدون هیچگونه مدیریت خطا.
  4. با استفاده از تابع str() برای تبدیل ورودی به رشته و بررسی آن.

گزینه صحیح: 1

توضیح: استفاده از try-except بلوک برای تبدیل ورودی کاربر به عدد صحیح (int) و مدیریت خطای ValueError در صورت وارد کردن مقادیر غیر عددی، روشی استاندارد و مطمئن برای اعتبار سنجی ورودی است.

کدام تابع یا روش در پایتون برای پاک کردن صفحه ترمینال قبل از نمایش مجدد منو مفید است؟
  1. استفاده از os.system('cls') برای ویندوز یا os.system('clear') برای لینوکس/مک.
  2. استفاده از print('n' * 100) برای ایجاد فاصله های زیاد.
  3. استفاده از تابع clear() که در کتابخانه های استاندارد پایتون وجود دارد.
  4. استفاده از تابع flush() برای پاک کردن بافر خروجی.

گزینه صحیح: 1

توضیح: دستورات سیستم عامل مانند 'cls' در ویندوز و 'clear' در سیستم های یونیکس مانند، متداول ترین روش برای پاک کردن صفحه ترمینال قبل از نمایش مجدد محتوا، از جمله منوها، هستند.

در یک منوی متنی، وقتی کاربر گزینه ای نامعتبر را انتخاب می کند، چه واکنشی باید نشان داد؟
  1. نمایش یک پیام خطا و تکرار نمایش منو تا دریافت ورودی معتبر.
  2. بستن برنامه بدون هیچ پیامی.
  3. نادیده گرفتن ورودی نامعتبر و ادامه اجرای برنامه.
  4. نمایش یک پیام موفقیت آمیز.

گزینه صحیح: 1

توضیح: به ترین رویکرد در مواجهه با ورودی نامعتبر در منوی متنی، اطلاع رسانی به کاربر از طریق نمایش پیام خطا و تکرار نمایش منو است تا کاربر فرصت اصلاح ورودی خود را داشته باشد.

کدام ساختار داده در پایتون برای نگهداری گزینه های منو و نگاشت آنها به توابع مربوطه مناسب است؟
  1. دیکشنری (Dictionary)
  2. لیست (List)
  3. تاپل (Tuple)
  4. مجموعه (Set)

گزینه صحیح: 1

توضیح: دیکشنری ها برای نگاشت کلیدها (مانند شماره گزینه ها) به مقادیر (مانند نام توابع یا توضیحات عملیات) ایده آل هستند و به سادگی می توان از آنها برای فراخوانی توابع مربوط به هر گزینه منو استفاده کرد.

چرا استفاده از توابع مجزا برای هر گزینه منو در پایتون توصیه می شود؟
  1. برای سازماندهی بهتر کد، قابلیت استفاده مجدد و خوانایی بیشتر.
  2. برای افزایش سرعت اجرای برنامه.
  3. برای کاهش مصرف حافظه.
  4. برای اجبار کاربر به انتخاب گزینه های بیشتر.

گزینه صحیح: 1

توضیح: تقسیم منطق برنامه به توابع کوچک و مجزا، کد را خواناتر، قابل نگهداری تر و همچنین قابل استفاده مجدد در بخش های دیگر برنامه یا پروژه های دیگر می کند.

اگر بخواهیم یک منوی با زیرمنوها (submenus) در پایتون پیاده سازی کنیم، کدام روش ساختاریافته تر است؟
  1. استفاده از توابع تو در تو (nested functions) یا ساختار های داده تودرتو (مانند دیکشنری های تودرتو).
  2. قرار دادن تمام گزینه ها در یک لیست طولانی.
  3. استفاده از یک حلقه بی نهایت برای همه سطوح منو.
  4. ایجاد یک کلاس جداگانه برای هر زیرمنو.

گزینه صحیح: 1

توضیح: استفاده از توابع تو در تو یا ساختار های داده تودرتو مانند دیکشنری ها به شما امکان می دهد تا سلسله مراتب منوها را به صورت منطقی و خوانا پیاده سازی کنید، جایی که هر زیرمنو می تواند خود یک منوی مجزا باشد.

در یک منوی متنی، چگونه می توان یک گزینه 'خروج' (Exit) را پیاده سازی کرد که برنامه را به طور صحیح ببندد؟
  1. استفاده از تابع sys.exit() یا return از تابع اصلی برنامه.
  2. استفاده از تابع break برای خروج از حلقه اصلی.
  3. استفاده از تابع exit() بدون وارد کردن ماژول sys.
  4. تنها با نمایش پیام خداحافظی و پایان دادن به برنامه.

گزینه صحیح: 1

توضیح: تابع sys.exit() راه استاندارد و ایمن برای پایان دادن به اجرای یک برنامه پایتون است و اطمینان حاصل می کند که تمام منابع به درستی آزاد می شوند. return از تابع اصلی نیز می تواند همین اثر را داشته باشد.

کدام یک از موارد زیر جزو اصول طراحی یک منوی کاربرپسند در برنامه های متنی محسوب نمی شود؟
  1. استفاده از گزینه های مبهم و نامفهوم برای کاهش طول منو.
  2. ارائه یک گزینه واضح برای خروج یا بازگشت.
  3. اطلاع رسانی به کاربر در مورد عملیات انجام شده.
  4. اعتبارسنجی ورودی کاربر و ارائه بازخورد مناسب.

گزینه صحیح: 1

توضیح: استفاده از گزینه های مبهم و نامفهوم با هدف کاهش طول منو، تجربه کاربری را مختل می کند. منو های خوب باید واضح، مختصر و قابل درک باشند.

منبع آموزشی این مطلب

این مطلب برگرفته از محصول آموزشی «ساخت برنامه‌های کاربردی با پایتون: از صفر تا صد» است

برای مشاهده توضیحات کامل، جزئیات دوره و دریافت محصول، روی دکمه زیر کلیک کنید.

اطلاعات بیشتر و دریافت محصول