python從入門到實踐9 13,9 14

2021-10-06 13:26:19 字數 1443 閱讀 3014

9-13 使用ordereddict: 在練習6-4中,你使用了乙個標準字典來表示詞彙表。請使用ordereddict類來重寫這個程式,並確認輸出的順序與你在字典中新增鍵-值對的順序一致。

from collections import ordereddict

volubary = ordereddict()

volubary['a'] = 5

volubary['b'] = 4

volubary['c'] = 3

volubary['d'] = 2

volubary['e'] = 1

for key, value in volubary.items():

print("key:" + key + " value:" + str(value))

volubary['abc'] = 123

volubary['bcd'] = 234

volubary['cde'] = 345

volubary['def'] = 456

volubary['efg'] = 567

for key, value in volubary.items():

print("key:" + key + " value:" + str(value))

9-14 骰子:模組random包含以各種方式生成隨機數的函式,其中的randint()返回乙個位於指定範圍內的整數,例如,下面的**返回乙個1~6內的整數:

from random import randint

x = randint(1,6)

請建立乙個die類,它包含乙個名為sides的屬性,該屬性的預設值為6.編寫乙個名為roll_die的方法,它列印位於1和骰子面數之間的隨機數。建立乙個6面的骰子,在擲10次。

from random import randint

class die():

def __init__(self, sides=6):

self.sides = sides

def roll_die(self, times):

for i in range(times):

number = randint(1, self.sides)

print("number is: " + str(number))

die1 = die(6)

die1.roll_die(10)

print("\n")

die2 = die(10)

die2.roll_die(10)

print("\n")

die3 = die(20)

die3.roll_die(10)

評注:這裡要善於利用引數,盡量使用函式來解決多次呼叫的問題,一開始寫的太傻了。可以在例項化的時候傳參sides,在呼叫方法的時候傳參迴圈次數。

python從入門到實踐

1.類,例項化是根據類來建立物件 類的實踐 建立乙個人類 class humans 3.7版本不加括號 def init self,name,height 血的教訓init前後兩條下劃線,self不是類的關鍵字 self.name name self.self.height height def l...

python從入門到實踐

1.json初探 import json json模組初探 json在pytho之間分享資料 json.dump a,b 要儲存的資料和用於儲存資料的檔案物件 json.load 將資料載入記憶體 number 1,2,3,4,5,6,7 filename number.json 副檔名.json指...

python從入門到實踐7 6

電影票 有家電影院根據觀眾的年齡收取不同的票價 不到3歲的觀眾免費 3 12歲的觀眾為10美元 超過12歲的觀眾為15美元。請編寫乙個迴圈,在其中詢問使用者的年齡,並指出其票價.在while 迴圈中使用條件測試來結束迴圈。使用變數active 來控制迴圈結束的時機。使用break 語句在使用者輸入 ...