Question: Python: Create a hand of Blackjack BlackjackHand First we will create a class for storing our hand in blackjack, so we can easily figure out

Python: Create a hand of Blackjack

BlackjackHand

First we will create a class for storing our hand in blackjack, so we can easily figure out how much our hand is worth, or display it to the screen.

__init__()

A BlackjackHand doesnt take in any parameters, but it will need to set up a list for storing Cards.

add_card(new_card)

Adds a card to the hand.

parameters

new_card - the Card object to be added to the hand

__str__()

Returns a string representation of the current hand. The resulting string should contain the __str__() value of each card, delimited by commas.

return

A string representing all the cards in the hand. Example: 7 of Diamonds, King of Spades or Ace of Hearts, 8 of Clubs, Queen of Diamonds

get_value()

Returns a numeric point value of the current hand. This should be the sum of the point values of each card. In our implementation of blackjack, an Ace should be either 11 points, or 1, to give the player the highest score without exceeding 21. Hint: First count the total points assuming all aces are 11, along with the number of aces, then decrement point total as the rules allow.

return

A numeric value representing the value of the hand. Examples, respective to the examples in hand_str, above: 17 or 19.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!