بازی سنگ کاغذ قیچی در پایتون
برنامه آماده پایتون پروژه سنگ کاغظ قیچی در پایتون آموزش برنامه سنگ کاغظ قیچی در پایتون آموزش برنامه سنگ کاغظ قیچی در پایتون آموزش صفر تا صد پایتون آموزش صفر تا صد پایتون آموزش پایتون در تبریز آموزش پایتون در تبریز
برنامه آماده سنگ کاغذ قیچی در پایتون
در این پست می خواهیم بازی سنگ کاغذ قیچی را با بهره گیرری از تابع (function) در زبان برنامه نویسی پایتون کد نویسی کنیم. ما از کاربر درخواست ورودی خواهیم کرد و سپس از کامپیوتر می خواهیم که بطور تصادفی از بین Rock ، Paper و Scissors یکی را انتخاب کند. سپس ورودی کاربر را با انتخاب رایانه مقایسه می کنیم و سپس از طریق مقایسه های شرطی، مشخص میکنیم که چه کسی برنده است.
import os os.system('cls') import random # باشد یعنی کاربر برنده شده است True اگر مقدار خروجی این تابع def check_win(user, computer): if (user == 'r' and computer == 's') or (user == 's' and computer == 'p') or (user == 'p' and computer == 'r'): return True # این تابع انتخاب کامپیوتر و کاربر را دریافت و برنده را براساس خروجی تابع بالا معرفی می کند def rock_paper_scissors(): player = input('What is your choice "r" for rock, "s" for scissor, "p" for paper: ') choices = ['r','s','p'] opponent = random.choice(choices) print('*' * 50) print(f'Player Choise is {player} and Computer Choise is {opponent}') print('*' * 50) if player == opponent: return print(f'Its a Tie! Choice is {opponent}') if check_win(player, opponent): return print(f'Yay! you won! Choice is {opponent}') if check_win(player, opponent) != True: return print(f'You lost! Choice is {opponent}') # بدنه اصلی برنامه از این قسمت شروع می شود print('Winning Rules of the Rock paper scissor game as follows: \n' +'Rock vs Paper-> paper wins \n' +'Rock vs Scissor-> Rock wins \n' +'Paper vs Scissor-> Scissor wins \n') rock_paper_scissors()
در ادامه برنامه را بصورت کامل بررسی می کنیم
مرحله اول:
import os os.system('cls')
در این مرحله کتابخانه های os و import را به پروژه اضافه و صفحه را با cls پاک می کنیم تا نوشته دیگری در صفحه موجود نباشد
مرحله دوم:
بدنه اصلی برنامه را وارد می کنیم:
print("Winning Rules of the Rock paper scissor game as follows: \n" +"Rock vs Paper-> paper wins \n" + "Rock vs Scissor-> Rock wins \n" +"Paper vs Scissor-> Scissor wins \n") rock_paper_scissors()
مرحله سوم:
تابع rock_paper_scissors را بدون هیچ پارامتری تعریف می کنیم. نحوه کار این تابع بدین شکل است :
1- از کاربر می خواهیم تا انتخاب خود را بدلخواه وارد نماید
player = input("What is your choice - 'r' for rock, 's' for scissor, 'p' for paper: ")
2- لیست (آرایه) با نام choises تعریف می کنیم choices = [‘r’,’s’,’p’]
3- سپس بصورت رندوم از لیست بالا یکی را بعنوان انتخاب کامپیوتر در نظر میگیریم opponent = random.choice(choices)
4- سپس انتخاب کاربر و کامپیوتر را بصورت یک پیام در خروجی نشان می دهیم
print("*" * 50) print(f"Player Choise is '{player}' and Computer Choise is '{opponent}'") print("*" * 50)
if player == opponent: return print(f"Its a Tie! Choice is {opponent}") if check_win(player, opponent): return print(f"Yay! you won! Choice is {opponent}") if check_win(player, opponent) != True: return print(f"You lost! Choice is {opponent}")
def check_win(user, computer): if (user == 'r' and computer == 's') or (user == 's' and computer == 'p') or (user == 'p' and computer == 'r'): return True
چرا این برنامه برای یادگیری پایتون مفید است؟
✅ آشنایی با توابع و حلقهها
✅ کار با کتابخانه random
✅ تمرین شرطهای if-elif-else
✅ درک ورودی و خروجی کاربر
آموزشگاه راهکار | بهترین مرکز آموزش پایتون در تبریز
اگر این پروژه برای شما جذاب بود و میخواهید پایتون را به صورت حرفهای یاد بگیرید، در دورههای آموزشگاه راهکار ثبتنام کنید!
مزایای یادگیری پایتون در آموزشگاه راهکار:
🔹 اساتید مجرب و متخصص در حوزه برنامهنویسی
🔹 دورههای پروژهمحور با تمرینهای واقعی
🔹 پشتیبانی دائمی حتی پس از پایان دوره
🔹 موقعیت مکانی عالی در خیابان شریعتی و شهناز تبریز
📞 همین امروز ثبتنام کنید و برنامهنویسی را اصولی یاد بگیرید! 04135574231 تبریز خیابان شریعتی
دیدگاهتان را بنویسید