測試題:
0. 請問以下哪個是形參哪個是實參?
- def MyFun(x):
- return x ** 3
- y = 3
- print(MyFun(y))
1. 函數文檔和直接用“#”為函數寫注釋有什么不同?
2. 使用關鍵字參數,可以有效避免什么問題的出現呢?
3. 使用help(print)查看print()這個BIF有哪些默認參數?分別起到什么作用?
4. 默認參數和關鍵字參數表面最大的區別是什么?
動動手:
0. 編寫一個符合以下要求的函數:
a) 計算打印所有參數的和乘以基數(base=3)的結果
b) 如果參數中最后一個參數為(base=5),則設定基數為5,基數不參與求和計算。
1. 尋找水仙花數
題目要求:如果一個3位數等於其各位數字的立方和,則稱這個數為水仙花數。例如153 = 1^3+5^3+3^3,因此153是一個水仙花數。編寫一個程序,找出所有的水仙花數。
2. 編寫一個函數 findstr(),該函數統計一個長度為 2 的子字符串在另一個字符串中出現的次數。例如:假定輸入的字符串為“You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.”,子字符串為“im”,函數執行后打印“子字母串在目標字符串中共出現 3 次”。
程序執行效果:
3. 請寫下這一節課你學習到的內容:格式不限,回憶並復述是加強記憶的好方式!