import random as rnd class Card: suit=["","Hearts","Diamonds","Clubs","Spades"] rank=["","ace","2","3","4","5","6","7","8","9","10","Jack","Queen","King"] def __init__(self,suit,rank): self.suit=suit self.rank = rank def getSuit(self): return self.suit def getRank(self): return self.rank def __str__(self): return Card.rank[self.rank]+" of "+Card.suit[self.suit] class Deck: def __init__(self): self.deck=[] for rank in range(1,14): for suit in range(1,5): self.deck.append(Card(suit,rank)) def printDeck(self): #for card in range (52): # print (self.deck[card]) for card in self.deck: print (card) def shuffle (self): deckLength=len(self.deck) for currentPosition in range(deckLength): newPosition = rnd.randrange(deckLength) self.deck[currentPosition],self.deck[newPosition]=self.deck[newPosition],self.deck[currentPosition] def drawCard(self): return self.deck.pop(0) def __str__(self): listToPrint="" for index in range(len(self.deck)): listToPrint=listToPrint+str(self.deck[index])+"\n" return listToPrint class Student: idNumber = 1 def __init__ (self, firstName,lastName,age): self.firstName=firstName self.lastName=lastName self.age=age self.gpa=0 self.ID=Student.idNumber Student.idNumber=Student.idNumber + 1 def getName(self): return self.firstName+" "+self.lastName def getGPA(self): return self.gpa def getAge(self): return self.age def getID(self): return self.ID