I have to fill in this code. I tried to complete it but I really need help pls: from random import shuffle class Blackjack: valeurs={'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'10':10,'J':10,'Q':10,'K':10,'A':11} def joue(self): '''jour un jeu''' d = JeuDeCartes() d.battre() banque = Main('Banque') joueur = Main('Joueur') # donne deux cartes au joueur et deux cartes a la banque for i in range(2): joueur.ajouteCarte(d.tireCarte()) banque.ajouteCarte(d.tireCarte()) # montre les mains banque.montreMain() joueur.montreMain() # tant que le joueur demande Carte!, la banque tire des cartes reponse = input('Carte? Oui ou non? (Par défaut oui) ') while reponse in ['','o','O','oui','Oui']: c = d.tireCarte() print("Vous avez:") print(c) joueur.ajouteCarte(c) if self.total(joueur) > 21: print("Vous avez dépassé 21. Vous avez perdu.") return reponse = input('Carte? Oui ou non? (Par défaut oui) ') # la banque joue avec ses regles while self.total(banque) < 17: c = d.tireCarte() print("La banque a:") print(c) banque.ajouteCarte(c) if self.total(banque) > 21: print("La banque a dépassé 21. Vous avez gagné.") return # si 21 n'est pas depassée, compare les mains pour trouver le gagnat self.compare(banque, joueur) def total(self, main): ''' (Main) -> int calcule la somme des valeur de toutes les cartes dans la main ''' # a completer # calculez la somme de toutes les valeurs de la main # while la somme > 21 et il y a des As, deduisez 10 points pour chaque As return 21 # a changer def compare(self, banque, joueur): ''' (Main, Main) -> None Compare la main du joueur avec la main de la banque et affiche de messages ''' # a completer # applelez la methode self.total pour la banque et pour le joueur # si le total de la banque > le total du joueur affichez 'Vous avez perdu.' # si le total de la banque < le total du joueur affichez 'Vous avez gagné.' # en cas d'egalite, si le total est 21m si la banque a un blackjack # affichez 'Vous avez perdu.'; si le joueur a un blackjack 'Vous avez gagné.' # sinon, affichez 'Egalité.' class Main(object): '''represente une main des cartes a jouer''' def __init__(self, joueur): '''(Main, str)-> none initialise le nom du joueur et la liste de cartes avec liste vide''' # a completer def ajouteCarte(self, carte): '''(Main, Carte) -> None ajoute une carte a la main''' # a completer def montreMain(self): '''(Main)-> None affiche le nom du joueur et la main''' # a completer def __eq__(self, autre): '''retourne True si les main ont les meme cartes dans la meme ordre''' # a completer def __repr__(self): '''retourne une representation de l'objet''' # a completer class Carte: '''represente une carte a jouer''' def __init__(self, valeur, couleur): '''(Carte,str,str)->None initialise la valeur et la couleur de la carte''' self.valeur = valeur self.couleur = couleur # pique, coeur, trefle ou carreau def __repr__(self): '''(Carte)->str retourne une representation de l'objet''' return 'Carte('+self.valeur+', '+self.couleur+')' def __eq__(self, autre): '''(Carte,Carte)->bool self == autre si la valeur et la couleur sont les memes''' return self.valeur == autre.valeur and self.couleur == autre.couleur class JeuDeCartes: '''represente une jeu de 52 cartes''' # valeurs et couleurs sont des variables de classe valeurs = ['2','3','4','5','6','7','8','9','10','J','Q','K','A'] couleurs = ['\u2660', '\u2661', '\u2662', '\u2663'] # couleurs est un set de 4 symboles Unicode qui representent les 4 couleurs # pique, coeur, trefle ou carreau def __init__(self): 'initialise le paquet de 52 cartes' self.paquet = [] # paquet vide au debut for couleur in JeuDeCartes.couleurs: for valeur in JeuDeCartes.valeurs: # variables de classe # ajoute une Carte de valeur et couleur self.paquet.append(Carte(valeur,couleur)) def tireCarte(self): '''(JeuDeCartes)->Carte distribue une carte, la premiere du paquet''' return self.paquet.pop() def battre(self): '''(JeuDeCartes)->None pour battre le jeu des cartes''' shuffle(self.paquet) def __repr__(self): '''retourne une representation de l'objet''' return 'Paquet('+str(self.paquet)+')' def __eq__(self, autre): '''retourne True si les paquets ont les meme cartes dans la meme ordre''' return self.paquet == autre.paquet b = Blackjack() b.joue()

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
I have to fill in this code. I tried to complete it but I really need help pls: from random import shuffle class Blackjack: valeurs={'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'10':10,'J':10,'Q':10,'K':10,'A':11} def joue(self): '''jour un jeu''' d = JeuDeCartes() d.battre() banque = Main('Banque') joueur = Main('Joueur') # donne deux cartes au joueur et deux cartes a la banque for i in range(2): joueur.ajouteCarte(d.tireCarte()) banque.ajouteCarte(d.tireCarte()) # montre les mains banque.montreMain() joueur.montreMain() # tant que le joueur demande Carte!, la banque tire des cartes reponse = input('Carte? Oui ou non? (Par défaut oui) ') while reponse in ['','o','O','oui','Oui']: c = d.tireCarte() print("Vous avez:") print(c) joueur.ajouteCarte(c) if self.total(joueur) > 21: print("Vous avez dépassé 21. Vous avez perdu.") return reponse = input('Carte? Oui ou non? (Par défaut oui) ') # la banque joue avec ses regles while self.total(banque) < 17: c = d.tireCarte() print("La banque a:") print(c) banque.ajouteCarte(c) if self.total(banque) > 21: print("La banque a dépassé 21. Vous avez gagné.") return # si 21 n'est pas depassée, compare les mains pour trouver le gagnat self.compare(banque, joueur) def total(self, main): ''' (Main) -> int calcule la somme des valeur de toutes les cartes dans la main ''' # a completer # calculez la somme de toutes les valeurs de la main # while la somme > 21 et il y a des As, deduisez 10 points pour chaque As return 21 # a changer def compare(self, banque, joueur): ''' (Main, Main) -> None Compare la main du joueur avec la main de la banque et affiche de messages ''' # a completer # applelez la methode self.total pour la banque et pour le joueur # si le total de la banque > le total du joueur affichez 'Vous avez perdu.' # si le total de la banque < le total du joueur affichez 'Vous avez gagné.' # en cas d'egalite, si le total est 21m si la banque a un blackjack # affichez 'Vous avez perdu.'; si le joueur a un blackjack 'Vous avez gagné.' # sinon, affichez 'Egalité.' class Main(object): '''represente une main des cartes a jouer''' def __init__(self, joueur): '''(Main, str)-> none initialise le nom du joueur et la liste de cartes avec liste vide''' # a completer def ajouteCarte(self, carte): '''(Main, Carte) -> None ajoute une carte a la main''' # a completer def montreMain(self): '''(Main)-> None affiche le nom du joueur et la main''' # a completer def __eq__(self, autre): '''retourne True si les main ont les meme cartes dans la meme ordre''' # a completer def __repr__(self): '''retourne une representation de l'objet''' # a completer class Carte: '''represente une carte a jouer''' def __init__(self, valeur, couleur): '''(Carte,str,str)->None initialise la valeur et la couleur de la carte''' self.valeur = valeur self.couleur = couleur # pique, coeur, trefle ou carreau def __repr__(self): '''(Carte)->str retourne une representation de l'objet''' return 'Carte('+self.valeur+', '+self.couleur+')' def __eq__(self, autre): '''(Carte,Carte)->bool self == autre si la valeur et la couleur sont les memes''' return self.valeur == autre.valeur and self.couleur == autre.couleur class JeuDeCartes: '''represente une jeu de 52 cartes''' # valeurs et couleurs sont des variables de classe valeurs = ['2','3','4','5','6','7','8','9','10','J','Q','K','A'] couleurs = ['\u2660', '\u2661', '\u2662', '\u2663'] # couleurs est un set de 4 symboles Unicode qui representent les 4 couleurs # pique, coeur, trefle ou carreau def __init__(self): 'initialise le paquet de 52 cartes' self.paquet = [] # paquet vide au debut for couleur in JeuDeCartes.couleurs: for valeur in JeuDeCartes.valeurs: # variables de classe # ajoute une Carte de valeur et couleur self.paquet.append(Carte(valeur,couleur)) def tireCarte(self): '''(JeuDeCartes)->Carte distribue une carte, la premiere du paquet''' return self.paquet.pop() def battre(self): '''(JeuDeCartes)->None pour battre le jeu des cartes''' shuffle(self.paquet) def __repr__(self): '''retourne une representation de l'objet''' return 'Paquet('+str(self.paquet)+')' def __eq__(self, autre): '''retourne True si les paquets ont les meme cartes dans la meme ordre''' return self.paquet == autre.paquet b = Blackjack() b.joue()
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY