判斷式

      在〈判斷式〉中尚無留言

Q-001

設計一個程式, 要依學生的成績來顯示等級, 規定如下 :
100-90  甲等
 89-80  乙等
 79-70  丙等
 69-60  丁等
60以下  不及格
例如, 如果使用者輸入90, 則輸出應該是"你的成績為甲等". 輸入89, 輸出"你的成績為乙等". 

grade = int(intpu("請輸入數字等級"))
(1)
    letter_grade = '甲等'
(2)
    letter_grade = '乙等'
(3)
    letter_grade = '丙等'
(4)
    letter_grade = '丁等'
else:
    letter_grade = '不及格'
print("你的成績為 : ", letter_grade)
(1) A. if grade <= 90:   B. if grade >= 90:
    C. elif grade > 90:  C. elif grade >= 90:
(2) A. if grade > 80:   B. if grade >= 80:
    C. elif grade > 80:  D. elif grade >= 80:
(3) A. if grade > 70:   B. if grade >=70:
    C. elif grade > 70:  D. elif grade >= 70:
(4) A. if grade > 60:   B. if grade >= 60:
    C. elif grade > 60:  D. elif grade >= 60:
Ans: (1) B
     (2) D
     (3) D
     (4) D

Q-002

設計一款以使用者年齡進行電影分級的程式. 這個函數須符合以下要求:
任何 18 歲或以上的人會顯示 "限制級" 的訊息
任何 13 歲或以上的人, 但小於18 歲的人都會顯示 "輔導級" 的訊息
任何 12 歲或更年輕的人都會顯示 "普通級" 的訊息

def get_rating(age):
    rating =""
    if (1)
    elif (2)
    elfi (3)
    else (4)
    return rating
(1) A. age<13: rating="普通級"    B. age<18:rating="輔導級"
    C. :rating="限制級"           D. age==None:rating="未知"
(2) A. age<13: rating="普通級"    B. age<18:rating="輔導級"
    C. :rating="限制級"           D. age==None:rating="未知"
(3) A. age<13: rating="普通級"    B. age<18:rating="輔導級"
    C. :rating="限制級"           D. age==None:rating="未知"
(4) A. age<13: rating="普通級"    B. age<18:rating="輔導級"
    C. :rating="限制級"           D. age==None:rating="未知"
Ans: (1) D
     (2) A
     (3) B
     (4) C

Q-003

你正在編寫一個函式來判別負數與非負數. 這個函式必須符合以下要求:
如果 a 是負數, 則回傳 "值是負數"
如果 a 不是負數, 則為非負數, 再繼續判別
如果 a 大於0, 則回傳 "值是正數", 否則回傳 "值是零"
請問該如何完成這段程式碼?
def reResult(a):
    (1)
        answer = "值是負數"
    (2)
        (3)
            answer = "值是正數"
        (4)
            answer = "值是零"
    return answer
(1) A. if a<0:   B. if a>0:   C. else:   D. elif:
(2) A. if a<0:   B. if a>0:   C. else:   D. elif:
(3) A. if a<0:   B. if a>0:   C. else:   D. elif:
(4) A. if a<0:   B. if a>0:   C. else:   D. elif:
Ans:(1) A
    (2) C
    (3) B
    (4) C

Q-004

設計一個電影票收費函式, 票價規則如下
5歲以下 = 免費入場
5歲及以上的學生 = 60 元
5歲到17歲但不是學生 = 120元
17歲以上但不是學生=180元

def ticket_fee(age, school):
    fee=0
    (1)
        fee=60
    (2)
        (3)
            fee=120
        else:
            fee=180
    return fee 
(1) A. if age >= 5 and school == True:
    B. elif age >= 5 and school == False:
    C. if age <= 17
(2) A. if age >= 5 and school == True:
    B. elif age >= 5 and school == False:
    C. if age <= 17
(3) A. if age >= 5 and school == True:
    B. elif age >= 5 and school == False:
    C. if age <= 17
Ans:(1) A
    (2) B
    (3) C

Q-005

設計一個程式, 檢查使用者輸入的數字是1位數, 2位數還是2位數以上. 其中規定值必需是正整數.
num=int(input("請輸入一個正整數 : "))
digits ="0"
if num>0:
    (1)
        digits = "1"
    (2)
        digits = "2"
    (3)
       digits = ">2"
    print: digits + "位數"
elif num ==0
    print("輸入值為 0")
else:
    print("輸入值並不是正整數")
(1) A. if num < 10:   B. if num < 100:   C. elif num < 100:   D. else:
(2) A. if num < 10:   B. if num < 100:   C. elif num < 100:   D. else:
(3) A. if num < 10:   B. if num < 100:   C. elif num < 100:   D. else:
Ans:(1) A
    (2) C
    (3) D

Q-006

設計一個遊戲, 猜1到100之間的數, 最多三次機會
01 from random import randint
02 target = randint(1,100)
03 chance =1
04 print("猜一個從1到100的整數, 有三次機會")
05 
06     guess =int(input("請輸入一個整數 : "))
07     if guess > target:
08         print("數字太大了, 猜低一點") 
09     elif guess < target:
10         print("數字太小了, 猜高一點")
11     else:
12         print("猜對了!")
13
14

A. 05行       1. while chance <=3
B. 13行       2. while chance <3
C. 14行       3. break
              4. pass
              5. chance += 1
              6. while chance <3
              7. chance =2
Ans: A : 1
     B : 3
     C : 5

Q-007

那些程式碥可以讓print正確執行
aList = [1, 2, 3]
bList = ["a", "b", "c"]
(1)
    print("aList 中的值等於 bList")
(2)
    print("aList 中的值不等於 bList")

()(1) A. if aList == bList:    B. if aList == bList
    C. else:                D. else
()(2) A. if aList == bList:    B. if aList == bList
    C. else:                D. else
Ans:(1) A
    (2) C

Q-008

設計一個程式, 檢查輸入英文姓名的大小寫. 底下那四個可以按順序排列
A. name = input("輸入你的英文姓名 : ")
B. elif name.lower() == name:
    print(name, "是全部小寫")
C. else:
    print(name, "是大寫")
D. else:
    print(name, "是大小寫混合")
E. if name.upper()==name:
    print("是全部大寫")
F. else:
    print(name, "是小寫")
Ans: A E B D

Q-009

你為公司開發Python應用程式。
你要如何完成程式碼讓print語法是正確的? 回答時, 請在回答區中選擇適當的程式碥片段
numList=[1,2,3,4,5]
alphaList=["a","b","c","d","e"]
(1)
    print("numList 中的值等於 alphaList")
(2)
    print("numList 中的值不等於 alphaList")

Ans: (1) if numList ==alphaList:
     (2) else:

Q-010

您正在創建一個使用Python計算入場費的函數. 入場費根據以下的規則計算:
    任何 5 歲以下的人 = 免費入場
    任何 5 歲或以上的在學學生 = 10 美元
    任何 5 到 17 歲且沒有就學的人 = 20 美元
    任何 17 歲以上且沒有就學的人= 50 美元
你要如何完成這段程式碼? 回答時, 在回答區選擇適當的程式碼片段.
def admission_fee(age, school):
    rate=0
    (1)
        rate = 10
    (2)
        (3)
            rate = 20
        else:
            rate = 50
    return rate
Ans:(1) if age>=5 and school == True:
    (2) elif age >=5 and school == False:
    (3) if age<=17:

Q-011

你正在開發一個比較數字的Python程式
你需要確保使用的是正確的比較運算子
計算每個運算式並指出正確的結果. 回答時, 將適當的結果從左側的列拖到右側的運算式中. 每個結果可以使用一次, 多次, 或者不使用.
注意 : 每個正確的選擇都可以獲得一分
Ture       0 or 5
False      bool(0)
5          None is None
None       -5 < 0 < 5
Ans:
0 or 5       : 5
bool(0)      : False
None is None : True
-5 < 0 < 5   : True

發佈留言

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