حذف و تقسیم کارت ها در زبان پایتون به چه صورت انجام میشود ؟
حذف و تقسیم کارت ها در زبان پایتون چگونه است ؟
حذف و تقسیم کارت ها در زبان پایتون چگونه است ؟
متد دیگري که براي کلاس Deck مفید خواهد بود، removeCard است. این متد یک کارت را به عنوان پارامتر میگیرد، آن را حذف میکند و مقدار true) 1 (را در صورت وجود و false) 0 ) را در صورت عدم وجود کارت برمیگرداند:
class Deck:
…
def removeCard(self, card):
if card in self.cards:
self.cards.remove(card)
return 1
else:
return 0
در صورتی که عملوند اول، درون عملوند دوم (که باید یـک لیسـت یـا چنـدتایی باشـد) وجـود داشته باشد، عملگر in ،مقدار true را برمیگرداند. اگر عملوند اول یک شـیء باشـد، پـایتون از متـد __cmp __متعلق به شیء استفاده میکند تا برابري اقلام لیست را معین کند. از آنجا کـه __cmp__ در کلاس Card مساوات عمقی را چک میکند، متد removeCard هـم مسـاوات عمقـی را بررسـی میکند. براي توزیع کارتها، قصد داریم کارت بالایی را حذف کنیم و برگردانیم. متد pop کـه بـر روي لیستها عمل میکند، راه مناسبی براي انجام این کار ارائه میدهد:
class Deck:
…
def popCard(self):
return self.cards.pop()
در حقیقت، pop کارت آخر لیست را حذف میکند. بنابراین ما در حال توزیـع فعـال از پـایین دسته ورق هستیم. عمل دیگري که مایلیم دشته باشیم، تابع بـولی isEmpty اسـت. در صـورتیکـه دسـته ورق حاوي هیچ کارتی نباشد، این تابع مقدار true را برمیگرداند:
class Deck:
…
def isEmpty(self):
return (len(self.cards) == 0)
برای اموزش های ویدیویی زبان پایتون به بستر ویدیو های اموزشی بروید