بخشی از مجموعه

چندین نمونه کد

~2 دقیقه مطالعه • بروزرسانی ۱۵ مهر ۱۴۰۴

شرح برنامه

این برنامه تعداد اولیه چوب کبریت‌ها را از کاربر دریافت کرده و در هر مرحله از بازی، تعداد باقی‌مانده را نمایش می‌دهد.
بازیکنان نوبتی بازی می‌کنند و در هر نوبت می‌توانند ۱ تا k چوب کبریت بردارند.
بازی تا زمانی ادامه دارد که تمام چوب کبریت‌ها برداشته شوند.


کد پایتون:


def matchstick_tracker(n: int, k: int):
    turn = 0  # 0: بازیکن ۱، 1: بازیکن ۲
    while n > 0:
        print(f"\nتعداد چوب کبریت‌های باقی‌مانده: {n}")
        move = int(input(f"بازیکن {turn + 1}، چند چوب کبریت برمی‌داری؟ (۱ تا {min(k, n)}): "))
        if move < 1 or move > min(k, n):
            print("حرکت نامعتبر. دوباره تلاش کن.")
            continue
        n -= move
        turn = 1 - turn

    print(f"\nبازیکن {turn + 1} آخرین چوب کبریت را برداشت و بازنده شد!")
    
# دریافت ورودی‌ها
n = int(input("تعداد اولیه چوب کبریت‌ها: "))
k = int(input("حداکثر تعداد قابل برداشتن در هر نوبت: "))
matchstick_tracker(n, k)

نمونه خروجی:


تعداد اولیه چوب کبریت‌ها: 7  
حداکثر قابل برداشتن: 3  

تعداد چوب کبریت‌های باقی‌مانده: 7  
بازیکن 1، چند چوب کبریت برمی‌داری؟ 2  

تعداد چوب کبریت‌های باقی‌مانده: 5  
بازیکن 2، چند چوب کبریت برمی‌داری؟ 3  

تعداد چوب کبریت‌های باقی‌مانده: 2  
بازیکن 1، چند چوب کبریت برمی‌داری؟ 2  

بازیکن 1 آخرین چوب کبریت را برداشت و بازنده شد!

توضیح مراحل:

- ابتدا تعداد چوب کبریت‌ها و حداکثر قابل برداشتن در هر نوبت دریافت می‌شود
- در هر مرحله، تعداد باقی‌مانده نمایش داده می‌شود
- بازیکنان نوبتی بازی می‌کنند تا آخرین چوب برداشته شود


نوشته و پژوهش شده توسط دکتر شاهین صیامی