python換硬幣 求助python擲硬幣

2021-10-13 14:42:11 字數 1234 閱讀 9904

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓

#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分...