Question

Now, create a Deck class that consists of 52 cards (each card is an instance of class Card) by filling in the template below. Represent the suit of cards as a string: Spades, Diamonds, Hearts, clubs and the rank of cards as a single character or integer: 2, 3, 4, 5, 6, 7, 8, 9, 10, J, class Deck: def init (self): pass # Your code here. def draw (self): Returns the card at the top of the deck, and removes it from the deck pass # Your code here. def shuffle (self): Shuffle the remaining cards in the deck. pass # Your code here. d Deck() card = d.araw() print(card.suit) print (card.rank) print (card .value()) # Pay attention to the brackets here. value() is a method, so we need to call it like one d.shuffle() card d.draw) print (card.suit) print(card.rank) print (card .value()) # Pay attention to the brackets here. value() is a method, so we need to call it like one

0 0
Add a comment Improve this question Transcribed image text
Answer #1
import random
class Card:
    dictionary = {'A': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7,
                  '8': 8, '9': 9, '10': 10, 'J': 11, 'Q': 12, 'K': 13}
    def __init__(self, suit, rank):
        self.suit=suit
        self.rank=rank
    def value(self):
        return Card.dictionary[str(self.rank)]

class Deck:
    card_list=[]
    def __init__(self):
        for suite in ["Hearts", "Diamonds", "Spades", "Clubs"]:
            for key in Card.dictionary.keys():
                card1=Card(suite, key)
                Deck.card_list.append(card1)
                # print(card1.suit())

    def draw(self):
        x=Deck.card_list[0]
        card=Deck.card_list.remove(x)
        return x
    def shuffle(self):
        random.shuffle(Deck.card_list)
        return Deck.card_list
d=Deck()
card=d.draw()
print(card.suit)
print(card.rank)
print(card.value())

d.shuffle()
card=d.draw()
print(card.suit)
print(card.rank)
print(card.value())

Add a comment
Know the answer?
Add Answer to:
Now, create a Deck class that consists of 52 cards (each card is an instance of...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Write a class named Card which will represent a card from a deck of cards. A...

    Write a class named Card which will represent a card from a deck of cards. A card has a suit and a face value. Suits are in order from low to high: Clubs, Diamonds, Hearts and Spades. The card values from low to high: 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King, and Ace. Write a Deck class that contains 52 cards. The class needs a method named shuffle that randomly shuffles the cards in the...

  • Write in Java! Do NOT write two different programs for Deck and Card, it should be...

    Write in Java! Do NOT write two different programs for Deck and Card, it should be only one program not 2 separate ones!!!!!! !!!!!!!!!!!!!!!Use at least one array defined in your code and two array lists defined by the operation of your code!!!!!!!!!!!!!!!!!!!!! The array should be 52 elements and contain a representation of a standard deck of cards, in new deck order. (This is the order of a deck of cards new from the box.) The 2 Array lists...

  • A standard 52-card deck has four 13-card suits: diamonds, hearts, 13-card suit contains cards numbered f...

    A standard 52-card deck has four 13-card suits: diamonds, hearts, 13-card suit contains cards numbered f probability of drawing a black king of hearts clubs, and spades. The diamonds and hearts are red, and the clubs and spades are black Each from 2 to 10, a jack, a queen, a king, and an ace. An experiment consists of drawing 1 card from the standard deck. Find the The probability of choosing a black king of hearts is ype an integer...

  • C++ Your solution should for this assignment should consist of five (5) files: Card.h (class specification...

    C++ Your solution should for this assignment should consist of five (5) files: Card.h (class specification file) Card.cpp (class implementation file) DeckOfCards.h (class specification file) DeckOfCards.cpp (class implementation file) 200_assign6.cpp (application program) NU eelLS Seven UT Diamonds Nine of Hearts Six of Diamonds For your sixth programming assignment you will be writing a program to shuffle and deal a deck of cards. The program should consist of class Card, class DeckOfCards and an application program. Class Card should provide: a....

  • An ordinary deck of playing cards has 52 cards. There are four suitslong dash​spades, ​hearts, diamonds,...

    An ordinary deck of playing cards has 52 cards. There are four suitslong dash​spades, ​hearts, diamonds, and clubslong dashwith 13 cards in each suit. Spades and clubs are​ black; hearts and diamonds are red. One of these cards is selected at random. Let A denote the event that a red card is chosen. Find the probability that a red card is​ chosen, and express your answer in probability notation. The probability that a red card is chosen is _____=______

  • Consider a standard 52-card deck of cards with 13 card values (Ace, King, Queen, Jack, and...

    Consider a standard 52-card deck of cards with 13 card values (Ace, King, Queen, Jack, and 2-10) in each of the four suits (clubs, diamonds, hearts, spades). If a card is drawn at random, what is the probability that it is a spade or a two? Note that "or" in this question refers to inclusive, not exclusive, or.

  • IN JAVA - COMMENT CODE WELL Write a class named Card which will represent a card...

    IN JAVA - COMMENT CODE WELL Write a class named Card which will represent a card from a deck of cards. A card has a suit and a face value. Suits are in order from low to high: Clubs, Diamonds, Hearts and Spades. The card values from low to high: 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King, and Ace. Write a Deck class that contains 52 cards. The class needs a method named shuffle that...

  • bblem deals with playing cards. The Card API is given below: public class Card ( suit...

    bblem deals with playing cards. The Card API is given below: public class Card ( suit is "Clubs", "Diamonds", "Bearts", or "Spades" Gene=ination s 2", , "10" יי", ,"פ" ,"8" ,"ר" , "6" ,"5י ,-4" ,"ני- * or "A * value is the value of the card number if the card denominat, *is between 2 and 10; 11 for J, 12 for Q, 13 for K, 14 for A public Card (String suit, string denomination){} 1/returns the suit (Clubs, Diamonds,...

  • 7. Contains the letters AC together in any order. (3 points) An ordinary deck of 52 cards consists of four suits many (unordered there? (2 points) clubs, diamonds, hearts, spades, how ) four-cards...

    7. Contains the letters AC together in any order. (3 points) An ordinary deck of 52 cards consists of four suits many (unordered there? (2 points) clubs, diamonds, hearts, spades, how ) four-cards poker hands, selected from an ordinary 52-card deck, are 8. 7. Contains the letters AC together in any order. (3 points) An ordinary deck of 52 cards consists of four suits many (unordered there? (2 points) clubs, diamonds, hearts, spades, how ) four-cards poker hands, selected from...

  • Use inheritance and classes to represent a deck of playing cards. Create a Cardclass that stores the suit (e.g. Clubs, Diamonds, Hearts, Spades), and name (e.g. Ace, 2, 10, Jack) along with appropriat...

    Use inheritance and classes to represent a deck of playing cards. Create a Cardclass that stores the suit (e.g. Clubs, Diamonds, Hearts, Spades), and name (e.g. Ace, 2, 10, Jack) along with appropriate accessors, constructors, and mutators. Next, create a Deck class that stores a vector of Card objects. The default constructor should create objects that represent the standard 52 cards and store them in the vector. The Deck class should have functions to: • Print every card in the...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT