Skip to content

Instantly share code, notes, and snippets.

@valdergallo
Last active October 26, 2022 16:54
Show Gist options
  • Save valdergallo/5166917 to your computer and use it in GitHub Desktop.
Save valdergallo/5166917 to your computer and use it in GitHub Desktop.
Ex. de baralho com python do Ramalho do Curso Python sem Sotaque
from random import shuffle
class Carta(object):
def __init__(self, valor, naipe):
self.valor = valor
self.naipe = naipe
def __repr__(self):
return '<%s de %s>' % (self.valor, self.naipe)
class Baralho(object):
naipes = 'paus copas espadas ouros'.split()
valores = 'A K J Q 10 9 8 7 6 5 4 3 2'.split(' ')
def __init__(self):
self.cartas = [Carta(v,n) for n in self.naipes for v in self.valores]
def __len__(self):
return len(self.cartas)
def __getitem__(self, pos):
return self.cartas[pos]
def __setitem__(self, pos, valor):
self.cartas[pos] = valor
def embaralhar(self):
shuffle(self.cartas)
@valdergallo
Copy link
Author

Segundo os calculos de probalidade de 1 a 40 cartas as tuas chances de pegar outra carta igual e 1 em 40.
As chances so mudam depois que as cartas saem. Não existe uma forma matemática para se prever a sorte.
O que vc esta querendo fazer e um programa para contar as cartas AHUAHUAA

@jslxtok
Copy link

jslxtok commented Oct 25, 2022 via email

@valdergallo
Copy link
Author

valdergallo commented Oct 25, 2022 via email

@jslxtok
Copy link

jslxtok commented Oct 26, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment