Gameبرنامه نویسیپایتون

بازی حدس زدن عدد در پایتون

بازی حدس زدن عدد در پایتون

بازی حدس زدن عدد به این صورت است که رایانه یک عدد بین 1 تا 10 را انتخاب می کند و کاربر 5 فرصت دارد تا عدد را حدس بزند. اگر کاربر کمتر از حد آن عدد حدس بزند ، بازی به او میگوید که عدد خیلی کوچک است و برعکس اگر عدد بزرگتر باشد بازی میگوید عدد حدس زده شده بزرگتر از عدد خواسته شده است.

برای مثال:

Hello, What's your name?

kaliboys

okay! Kaliboys I am Guessing a number between 1 and 10:
2
Your guess is too low
4
Your guess is too low
6
You guessed the number in 3 tries!

کدهای اصلی بازی

 

بازی حدس زدن عدد در پایتون

ابتدا باید کتابخانه random رو نصب کنیم.

pip install random

سپس یک فایل ساخته و اسم آن را game.py میگذاریم.

در خط اول random را فراخوانی کردیم و بعد از آن متغیری ساختیم که با استفاده از متد randint گفتیم که از بین اعداد 1 تا 10 یک عدد را به صورت تصادفی انتخاب کند.

import random

number = random.randint(1, 10)

در خط 4 اسم کاربر را دریافت میکنیم. بعد از آن متغیری به نام number_of_guesses میسازیم و مقدار آن را برابر 0 قرار میدهیم. زیرا هنوز کاربر حدسی نزده است و بعد از آن در خط 6 اسم کاربر را چاپ میکند و می گوید که یک عدد را از 1 تا 10 حدس بزند.

player_name = input("Hello, What's your name?")
number_of_guesses = 0
print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')

در خط 8 از حلقه while استفاده کردیم و گفتیم که تا زمانی که تعداد number_of_guesses کوچکتر از 5 است دستورات زیر را اجرا کن.

while number_of_guesses <= 5:

در خط 9 متغیری میسازیم به نام geuss که حدس کاربر را دریافت میکند و نوع آن را integer می گذاریم ، زیرا باید روی آن عملیات انجام دهیم و دلیل دیگر این است که number مقدار integer به ما برمیگرداند.

    guess = int(input())

در خط 10 می گوییم که با هر حدس کاربر یک مقدار به number_of_guesses اضافه کند.

    number_of_guesses += 1

در خط 11 می گوییم که اگر حدس کاربر کمتر از عدد خواسته شده بود ، Your guess is too low را بگوید.

    if guess < number:
        print('Your guess is too low')

در خط 13 می گوییم که اگر حدس بزرگتر از عدد خواسته شده بود ، Your guess is too high را بگوید.

    if guess > number:
        print('Your guess is too high')

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

    if guess == number:
        break

در خط 17 می گویم اگه جواب درست بود چاپ کند str(number_of_guesses) تعداد تلاش های شماست.

if guess == number:
    print('You guessed the number in ' + str(number_of_guesses) + ' tries!')
و در اخر می گوییم اگر کاربر نتوانست جواب را حدس بزند ، عبارت زیر را چاپ کند و بگوید که جواب درست چه عددی است.
else:
    print('You did not guess the number, The number was ' + str(number))

علی پازکی

علاقه مند به برنامه نویسی ، علم امنیت و همچنین مسائل علمی ? همیشه درحال یادگیری♾

‫2 دیدگاه ها

  1. سلام ممنون از سایت خوبتون…
    سوالی داشتم….
    حالا برنامه میخایم بنویسیم ک برعکسش باشه ینی کامپیوتر حدس بزنه و ما بگیم درسته یا غلط…
    اگه ممکنه ک این سورس کد بزارید ممنون میشم

    1. سلام
      اول یه لیست درست کنید و اعداد رو داخلش قرار بدید و بعد از آن بجای randint() از choice() استفاده کنید و با استفاده از کاندیشن ها درست و غلط بودن جواب رو بررسی کنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا