python從入門到實踐11 1,11 2

2021-10-06 15:25:37 字數 2056 閱讀 2463

11-1 城市和國家:編寫乙個函式,他接受兩個形參:乙個城市名和乙個國家名。這個函式返回乙個格式為city, country的字串,如santiago, chile。將這個函式儲存在乙個名為city_functions.py的模組中。

建立乙個名為test_cities.py的程式中,對剛編寫的函式進行測試(別忘了你需要匯入unittest以及要測試的函式)。編寫乙個名為test_city_country()的方法,核實使用類似於』santiago』和』chile』這樣的值來呼叫前述函式時,得到的字串是正確的。執行test_cities.py,確認測試test_city_country()通過了。

def city_country(city_name, country_name):

str = city_name + ", " + country_name

return str.title()

import unittest

from city_functions import city_country

class citytestcase(unittest.testcase):

def test_city_country(self):

"""測試是否能連線兩個字串"""

str = city_country('shanghai', 'china')

self.assertequal(str, 'shanghai, china')

if __name__ == '__main__':

unittest.main()

11-2人口數量:修改前面的函式,使其包含第三個必不可少的形參population,並返回乙個格式為city, country - population ***的字串,如santiago, chile - population 5000000。執行test_cities.py,確認測試test_city_country()未通過。

修改上述函式,將形參population設定為可選的。再次執行test_cities.py確認測試test_city_country()又通過了。

再編寫乙個名為test_city_country——population()的測試,核實可以使用類似於』santiago』, 『chile』, 'population=5000000』這樣的值來呼叫這個函式。再次執行test_cities.py,確認測試test_country_population()通過了。

def city_country(city_name, country_name, population=''):

if population:

str = city_name.title() + ", " + country_name.title() + " - " + population

else:

str = city_name.title() + ", " + country_name.title()

return str

import unittest

from city_functions import city_country

class citytestcase(unittest.testcase):

def test_city_country(self):

"""測試是否能連線兩個字串"""

str = city_country('shanghai', 'china')

self.assertequal(str, 'shanghai, china')

def test_city_country_population(self):

"""測試連線三個字串"""

str = city_country('santigo', 'chile', 'population=500000')

self.assertequal(str, 'santigo, chile - population=500000')

if __name__ == '__main__':

unittest.main()

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 語句在使用者輸入 ...