函式與套件

      在〈函式與套件〉中尚無留言

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

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *