Python 程式設計從入門到實踐 11 1 11 2

2021-10-04 03:34:46 字數 2656 閱讀 9678

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

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

city_functions.py

import unittest

from city_function import get_city_conuntry

class

namestestcase

(unittest.testcase)

:"""測試city_function.py"""

deftest_city_country

(self)

:"""能夠正確處理像santiago, chile這樣的名稱嗎?"""

formatted_name = get_city_conuntry(

'santiago'

,'chile'

) self.assertequal(formatted_name,

'santiago, chile'

)if __name__ ==

"__main__"

: unittest.main(

)

test_cities.py

def

get_city_conuntry

(city, country)

:"""生成整潔的名稱"""

full_name = city +

', '

+ country

return full_name.title(

)

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_city_country_population() 通過了。

city_functions.py

def

get_city_conuntry

(city, country, population='')

:"""生成整潔的名稱"""

if population:

full_name = city +

', '

+ country +

' - population '

+ population

else

: full_name = city +

', '

+ country

return full_name

test_cities.py

import unittest

from city_function import get_city_conuntry

class

namestestcase

(unittest.testcase)

:"""測試city_function.py"""

deftest_city_country

(self)

:"""能夠正確處理像santiago, chile這樣的名稱嗎?"""

formatted_name = get_city_conuntry(

'santiago'

,'chile'

) self.assertequal(formatted_name,

'santiago, chile'

)def

test_city_country_population

(self)

: formatted_name = get_city_conuntry(

'santiago'

,'chile'

, population=

'5000'

) self.assertequal(formatted_name,

'santiago, chile - population 5000'

)if __name__ ==

"__main__"

: unittest.main(

)

Python程式設計 從入門到實踐 1

內容總結自 python程式設計 從入門到實踐 安裝python3 安裝文字編輯器sublime text並配置python3環境 安裝sublime text tools new build system 將 untitled.sublime build 文件中的所有內容刪除,輸入以下內容 注意,...

《Python程式設計 從入門到實踐》 1

2.變數和簡單資料型別 mystr this is a string print mystr 引號括起的都是字串,可以單引號,也可以雙引號。單引號內能帶雙引號,不能帶單引號,反之亦然。mystr.title mystr字串的每個單詞的首字母都大寫,其他字母都小寫 mystr.upper mystr字...

Python 程式設計 從入門到實踐

1.官網安裝 3.環境配置 務必選中核取方塊add python to path 4.檢視 啟動python版本的命令 python 執行 print hello python world 5.終端執行x.py檔案 python x.py 7.檢視當前目錄中的所有檔案的命令 dir windows系...