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()
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...
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
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps
Recommended textbooks for you
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 Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
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 Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
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
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY