該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓
#coin.py
import random #coin類
#包含乙個屬性dictcoin,型別是字典,儲存正反面
#包含乙個方法getcoin,獲取本次硬幣是哪一面
class coin:
dictcoin = {
'1':'front',
'2':'back'
def getcoin(self):
c = random.randint(1,2)
sc = str(c)
print sc
return self.dictcoin[sc]
#player.py
import coin
#包含屬性co, fco, bco記錄本次拋硬幣的次數和結果
#包含屬性count, fcount, bcount記錄總次數和總結果
#包含方法do,拋硬幣
class player:
def __init__(self):
self.count = 0
self.c = coin.coin()
self.fcount = 0
self.bcount = 0
def do(self):
co = int(raw_input('enter count:'))
i = 0
fco = 0
bco = 0
while i < co:
i += 1
if self.c.getcoin() == 'front':
fco += 1
else:
bco += 1
print 'this time, count:%r, front:%r, back:%r'\
% (co, fco, bco)
self.count += co
self.fcount += fco
self.bcount += bco
print 'total count:%r, front count:%r, back count:%r'\
% (self.count, self.fcount, self.bcount)
在shell介面執行的話就是
from player import *
p = player()
p.do()
如果想繼續執行,那就繼續輸入
p.do()
python換硬幣 Python 硬幣兌換問題
硬幣兌換問題 給定總金額為a的一張紙幣,現要兌換成面額分別為a1,a2,an的硬幣,且希望所得到的硬幣個數最少。動態規劃思想 dp方程式如下 dp 0 0 dp i min,且 其中 i coins j 0 j coins.length 回溯法,輸出可找的硬幣方案 path i 表示經過本次兌換後所...
習題4 5 換硬幣
習題4 5 換硬幣 20 分 將一筆零錢換成5分 2分和1分的硬幣,要求每種硬幣至少有一枚,有幾種不同的換法?輸入在一行中給出待換的零錢數額x 8,100 要求按5分 2分和1分硬幣的數量依次從大到小的順序,輸出各種換法。每行輸出一種換法,格式為 fen5 5分硬幣數量,fen2 2分硬幣數量,fe...
PTA換硬幣 滿分
將一筆零錢換成5分 2分和1分的硬幣,要求每種硬幣至少有一枚,有幾種不同的換法?輸入格式 輸入在一行中給出待換的零錢數額x 8,100 輸出格式 要求按5分 2分和1分硬幣的數量依次從大到小的順序,輸出各種換法。每行輸出一種換法,格式為 fen5 5分硬幣數量,fen2 2分硬幣數量,fen1 1分...