Q-001
你需要編寫程式碼來產生隨機浮點數, 最小值是 0.0, 最大值是1.0, 下面那個語法是正確的 A. random.randint(0,1) B. random.random() C. random.randrange(0.0, 1.0) D. random.randrange() Ans: B ps. random.randrange(start, end, step), 裏面的參數必需是整數
Q-002
你在一個AdventureWorks開發遊戲的團隊工作. 你需要編寫程式碼來產生一個隨機數來符合以下要求 數字是5的倍數 最低的數字是5 最高的數字是100 那二個程式碼片醹符合要求 A. form random import randrange print(randrange(5,105, 5)) B. from random import randint print(randint(0, 20)*5) C. from random import randint print(randint(1,20) * 5) D. from random import randrange print(randrange(0,100, 5)) Ans: A C
Q-003
你正在開發一個線上遊戲的Python應用程式 你需要創建符合以下條件的函數 函數名為 update_score 函數接收當前分數和一個值 函數將值添加到當前分數 函數返回新分數 請問要如何完成? Ans: def update_score(current, value): current += value return current
Q-004
Woodgrove Bank正在將其過去的銀行交易程式碼轉移到Python 你已被雇用來記錄轉移後的程式碼 那些文件語法是正確的 A. //返回銀行帳戶的當前餘額 def get_balance(): return balance B. def get_balance(): #返回銀行帳戶的當前餘額 return balance C. def get_balance(): /*返回銀行帳戶的當前餘額*/ return balance D. '返回銀行帳戶的當前餘額 def get_balance(): return balance Ans : B
Q-005
你正在編寫一個函數, 用於增加遊戲中的玩家得分. 該函數具有以下要求: 如果沒有變數 points 指定值, 則 points 開始等於1. 如果變數bounds 是True, 那麼points必須加倍. 你編寫以下程式碼, 其中包含的行號只是做為參考. 01 def increment_score(score, bonus, points): 02 if bonus == True: 03 points = points *2 04 score = score + points 05 return score 06 point =5 (1) 為了符合要求, 必須將01行更改為以下內容: def increment_score(score, bouns, points = 1): (2) 一旦使用預設值定義了任何參數, 其右側的任何參數也必須使用默認值進行定義 (3) 假如01行未更改, 如果只用兩個參數呼叫函數, 則第三個參數的值將為None. Ans:(1) yes (2) yes (3) No (會出現 TypeError: increment_score() missing 1 required positional argument: 'points')
Q-006
你創建一個函數, 透過使用Python計算數字的次方 你要確保該函數有注釋 你創建以下程式碼. 其中包含的行號只是做為參考. 01 # cal_power函數計算指數 02 # x 是底 03 # y 是次方 04 # 返回 x 的 y 次方的值 05 def calc_power(x, y): 06 comment = "# 返回值" 07 return x **y # x的y次方 針對下列每個敘述, 如果該敘述是正確的就選擇 Yes, 否則請選擇 No. (1) 01 到 04 行在語法檢查時將被忽略 (2) 02 和 03 行中的 #字符號(#)非必填 (3) 06 行中的字串將被解釋為注釋 (4) 07 行包含內崁注釋 Ans:(1) Yes (2) No (3) No (4) Yes
Q-007
你正在編寫一個函數來執行安全的除法
你需要確保將分母和分子傳遞給函數, 而且分母不是零
你要如何完成這段程式碼
def safe_divide(numerator, denominator):
(1)
print("缺少所需的值")
(2)
print("分母為0")
else:
return numerator/denominator
Ans : (1) if numerator==None or denominator==None:
也可以為 if numerator is None or denominator is None:
(2) elif denominator==0:
Q-008
一家運動器材公司正在設計一個程式用來記錄客戶跑步時的距離, 你設計以下的Python程式碼 01 02 name=input("請輸入你的姓名 : ") 03 return name 04 05 calories=kms * calories_per_km 06 return calories 07 distance = int(input("你這週跑了幾公里?")) 08 burn_rate=80 09 runner=get_name() 10 calories_burned = calc_calories(distance, burn_rate) 11 print(runner, ",你燃燒了大約 ", calories_burned, " 卡路里.") 在程式中必須定義二個必要的函式。請問是那二個? A. 01 def get_name(): B. 01 def get_name(runner): C. 01 def get_name(name): D. 04 def calc_calories(): E. 04 def calc_calories(kms, burn_rate): F. 04 def calc_calories(kms, calories_per_km): Ans: A F
Q-009
在程式中要使用datetime模組中的datetime函數, 再設定dt為替代名稱, 在導入時應該使用那個程式碼片段 A. from datetime as dt B. from datetime import datetime as dt C. import datetime from datetime as dt D. import datetime.datatime as dt Ans: B
Q-010
你設計程式碼用來生成的隨機整數, 最小值為11, 最大值為20。你應該使用那兩種函式? A. random.randrange(11,21,1) B. random.randrange(11,20,1) C. random.randint(11,20) D. random.randint(11,21) Ans: A C ps. randrange()不包含最後的數字 randint()包含最後的數字
Q-011
你設計程式碼來產生一個隨機數來符合以下要求: 數字是2的倍數 最低的數字是2 最高的數字是50 那二個程式碥符合要求 A. from random import randint print(randint(1,25)*2) B. from random improt randint print(randint(1,50)) C. from random import randrange print(randrange(2, 52, 2)) D. from random import randrange print(randrange(2, 50, 1)) Ans: A C
Q-012
你正在設計一個處理數字的函數, 該函數具有以下要求: 將浮點數傳遞到函數中 函式必須取浮點數的絕對值 函式必須無條件進位到整數 請問需使用兩個數學函式 A. math.fabs(x) B. math.floor(x) C. math.fmod(x) D. math.ceil(x) E. math.frexp(x) Ans: A D