# wk10_1109
wk_10 1109
ch07_函式與模組
7.1 自訂函式
1. 自訂函式
2. 參數預設值
3. 變數有效範圍
7.2 數值函式
1. 數值函式整理
2. 指數、商數、餘數及四捨六入
3. 最大值、最小值、總和及排序
7.3 字串函式
1. 字串函式整理
2. 連接及分割字串
3. 檢查起始或結束字串
4. 字串排版相關函式
5. 搜尋即取代字串
7.4 亂數模組
1. import 模組
2. 亂數模組函式整理
3. 產生整數或浮點數的亂數函式
4. 隨機取得字元或串列元素
7.5 時間模組
1. 時間模組函式整理
2. 取得時間訊息函式
3. 執行程式相關時間函式
【inclass practice】
{綜合演練}
實作3:
以十二小時(上午、下午)顯示現在時刻。
實作4:
小華媽媽上菜市場買菜,找錢時她希望在1元、5元、10元、50元硬幣中找回最少的硬幣。小華就利用自訂函式幫媽媽寫了一個程式。
{範例}
1. 攝氏溫度轉華氏溫度 \
2. 學生分蘋果 \
3. 總和及排序 \
4. 檢查網址格式 \
5. 以字串排版函式列印成績單 \
6. 轉換日期格式 \
7. 擲骰子遊戲 \
8. 大樂透中獎號碼 \
9. 列印時間函式所有資訊 \
10. 計算執行一百萬次整數運算的時間 \
In [11]:
def cTOF(n):
f=1.8*n+32
return f
c=float(input("輸入攝氏溫度"))
f=cTOF(c)
print(f"攝氏{c}度=華氏{f}度")
輸入攝氏溫度5
攝氏5.0度=華氏41.0度
In [18]:
def sayHello(name="ccyao"):
print("hello,歡迎光臨",name)
sayHello()
hello,歡迎光臨 ccyao
In [22]:
def getArea(m,n=10):
area=m*n
return area
area=getArea(10)
print("面積=",area)
面積= 100
In [23]:
import time
print(time.time())
print(time.localtime())
1699512683.604175
time.struct_time(tm_year=2023, tm_mon=11, tm_mday=9, tm_hour=14, tm_min=51, tm_sec=23, tm_wday=3, tm_yday=313, tm_isdst=0)
In [28]:
time1=time.localtime()
h=time1.tm_hour
if h>12:
now="下午"
else:
now="上午"
h=h-12
print(time1)
print(f"現在時間:{now}{h}點{time.tm_min}分{time1.tm.sec}秒")
【afterclass practice】
1. 綜合演練 選擇題1-10 (需抄題在markdown cell ; 有程式碼的題目要有code cell )
2. 教學影音: 新手入門 #07 Function (函式) 新手入門 #09 Module (模組)
( D ) 1. 函式的傳回值,下列何者正確?
(A)無傳回值 (B) 1 個傳回值 (C) 2 個傳回值 (D)以上皆可
( C ) 2. print(max([4,8,3,9,2,6])) 顯示的結果為何?
(A)4 (B)6 (C)9 (D)2
In [3]:
print(max([4,8,3,9,2,6]))
9
( B ) 3. print(pow(2,5,7)) 顯示的結果為何?
(A)2 (B)4 (C)5 (D)7
In [4]:
print(pow(2,5,7))
4
( A ) 4. print("hospital".replace("s","t")) 顯示的結果為何?
(A)hotpital (B)hospisal (C)hospital (D)hotpisal
In [5]:
print("hospital".replace("s","t"))
hotpital
( A ) 5. print("hospital".startswith("ho")) 顯示的結果為何?
(A)True (B)False (C)hospital (D)ho
In [6]:
print("hospital".startswith("ho"))
True
( C ) 6. print("hospital".find("p")) 顯示的結果為何?
(A)-1 (B)0 (C)3 (D)4
In [7]:
print("hospital".find("p"))
3
( A ) 7. 下列何者不可能是 print(random.randint(1,10)) 的顯示結果?
(A)0 (B)5 (C)8 (D)10
( D ) 8. 下列何者不可能是 print(random.randrange(0,15,3)) 的顯示結果?
(A)0 (B)3 (C)12 (D)15
( B ) 9. 下列哪一個函式可讓程式停止執行一段時間?
(A)time (B)sleep (C) perf_counter (D)localtime
( C ) 10. localtime 傳回的 tm_min 資料範圍為何?
(A)1到60 (B)0到60 (C)0到59 (D)1到59