TQC模擬考

      在〈TQC模擬考〉中尚無留言

TQC+ 程式語言 Python 3 _110 正n邊形面積計算

說明:

請撰寫一程式,讓使用者輸入兩個正數n、s,代表正n邊形之邊長為s,計算並輸出此正n邊形之面積(Area)。
提示1:建議使用import math模組的math.pow及math.tan
提示2:正n邊形面積的公式:Area = ( n * s^2 ) / (4 * tan( pi / n ) )
提示3:輸出浮點數到小數點後第四位。
範例輸入:

8
6

範例輸出:

Area = 173.8234

程式碼:

import math

n = eval(input())
s = eval(input())
area = (n*s**2)/(4*math.tan(math.pi/n))

print('Area = {:.4f}'.format(area))

TQC+ 程式語言 Python 3 _110 正n邊形面積計算

你需要去編寫程式碼來產生隨機浮點數,最小值是0.0,最大值是1.0。
你應該使用哪個語法?
 A. random.randint(0, 1)
 B. random.random( )
 C. random.randrange(0.0, 1.0)
 D. random.randrangt( )

Q-042

你在一個為Adventure Works 開發遊戲的團隊工作。
你需要編寫程式碼來產生一個隨機數來符合以下要求:
• 數字是 5 的倍數。
• 最低的數字是 5。
• 最高的數字是 100。
哪兩個程式碼片段將符合要求?每個正確的答案都提供了一個完整的解決方案。選擇兩個。

A. 
from 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))

Q-043

你正在創建一個電子商務腳本,它接受來自使用者的輸入,並以逗號分隔的格式輸出資料。
你可以編寫以下程式碼來接受輸入:
item=input("輸入項目名稱:")
sales=input("輸入數量:")
輸出必須符合以下要求:
• 字串必須括在雙引號內。
• 數字不得用引號或其他字元括起來。
• 每個項目必須用逗號隔開。
你需要完成程式碼以符合要求。
你應該使用哪三個程式碼片段?每個正確的答案都提供了一個完整的解決方案。請選擇三個。

A. print("{0},{1}" .format(item, sales))
B. print(item + ',' + sales)
C. print('"{0}",{1}' .format(item, sales))
D. print('"%s", %s' % (item, sales))
E. print('"' + item + '", ' + sales)
ps : 請注意,字串跟數字不能相加,但 E 的 sales 是字串,所以 E 是正確的

Q-044

Northwind Electric Cars公司需要使用 Python 程式碼來幫忙更新錈們的檔案系統。
你必須創建一個簡單的檔案操作程式來執行以下操作的: • 檢查檔案是否存在。 • 如果該檔案存在,則顯示其內容。 • 如果該檔案不存在,請使用指定的名稱創建新檔。 • 將 'eof' 一詞追加到檔案最後。 您需要完成代碼以滿足要求。 你要如何完成這段程式碼?回答時,在回答區選擇適當的程式碼片段。 注意:每個正確的選擇都可獲得一分。 import os
file='myFile.txt' if os.path.isfile(file): file = open(file)
print(file.readline()) else: file = open(file, "w") file.write("eof") file.close()

ps :
w : 不論有沒有檔都會重建。
a : 沒檔案會重建,有檔案就不會重建。

Q-045

你編寫了以下的程式碼:
import datetime
d=datetime.datetime(2017,4,7)
print('{:%B-%d-%y}'.format(d))
num=1234567.890
print('{:,.4f}'.format(num))
你執行程式。
輸出的結果會是什麼?

A.
    April-07-17
    1,234,567.8900
B.
    04-07-2017
    1,234,567.8900
C.
    2017-April-07
    1,234,567.890
D.
    04-07-17
    1234567.89
%B:月份,%a:星期簡化,%A:星期完整,%y:西元2位,%Y:西元4位

Q-046

你編寫了以下的程式碼:
import datetime
d=datetime.datetime(2017,4,7)
print(‘{:%B-%d-%y}’.format(d))
你執行程式。
輸出的結果會是什麼?

A. April-07-17
B. 04-07-2017
C. 2017-April-07
D. 04-07-17

Q-047

你正在編寫一個函數以讀取資料檔案並將結果列印為格式化表格。
資料檔案中包含有關水果的資訊。每個記錄都包含水果的名稱、重量和價格。
你需要列印資料,使其看起來像下面的範例:
具體地說,列印輸出必須符合以下要求:
• 水果名稱必須印在10個空格範圍內並靠左齊。
• 重量必須印在5個空格範圍內並靠右對齊,小數點後最多一個數位。
• 價格必須印在7個空格範圍內並右對齊,小數點後最多兩位數。

"
.format(fields[0], eval(fields[1], eval(fields[2])))

請注意:
如果說重量必須印出5個靠右的整數,1位小數,那答案會是{1:7.1f}

Q-048

你為公司開發Python應用程式。
你要如何完成程式碼讓print語法是正確的?回答時,請在回答區中選擇適當的程式碼片段。

numList=[1,2,3,4,5]
alphaList=[“a”,“b”,“c”,“d”,“e”]
if numList == alphaList:
    print(“numList中的值等於alphaList”)
else:
    print(“numList中的值不等於alphaList”)
 

Q-049

程式碼片段
如果在清單中找到該字串,則該函數必須列印一則消息,指示已找到該字串,然後停止逐一查看清單。
• 該函數接受一個清單和一個字串作為參數。
• 該函數必須在清單中搜索該字串。
• 如果在清單中找到該字串,則該函數必須列印一則消息,指示已找到該字串,然後停止逐一查看清單
• 如果找不到該字串,則該函數必須列印一則消息,指示在清單中找不到該字串。

def search(items,term): for i in range(len(items)): if items[i] == term: print("{0} was found in the list.".format(term))
break else: print("{0} was not found in the list.".format(term))

lcc error

Q-050

Wingtip Toys 公司正在為小學生創建一個互動式乘法表協助程式。
您需要完成一個函數計算並顯示從2到12的所有乘法表組合。
你要如何完成這段程式碼?回答時,在回答區選擇適當的程式碼片段。

#顯示2–12乘法表
def times_tables():
   
        
            print(row * col, end='')
        print()
#main
times_tables()

Q-051

你正在編寫以下的程式碼。其中包含的行號只是做為參考
01 from random import randint
02 target = randint(1,10)
03 chance = 1
04 print('猜一個從1到10的整數,你將有3機會。')
05
06     guess = int(input('猜一個整數:'))
07     if guess>target:
08         print('猜的數字太高了')
09     elif guess < target:
10         print(“猜的數字太低了”)
11     else:
12         print(“猜對了!”)
13
14
該程式必須允許三次猜測。如果用戶猜出正確的號碼,程式必須停止猜題。
你要如何完成行號05、13及14的程式碼?回答時,請將適合的程式碼片段拖動到正確的位置。
每個程式碼片段都可以備用一次、多次,或者不使用。
你可能需要在窗格之間拖動分欄的寬度或捲動位置來查看內容。 在 05 行你要使用哪個程式碼片段? 在 13 行你要使用哪個程式碼片段? 在 14 行你要使用哪個程式碼片段?

Q-052

Adventure Works Cycles 銷售公司非常特殊,他們決定給所有不超過15萬美元的員工獎金。
下面的公式適用於每個員工基於其基本工資和單位獎金: 新工資=目前工資x103%+$500獎金 您編寫程式碼將員工工資讀入名為salary_list的變數。 您需要完成適用每個合格員工增加工資的程式碼。 你要如何完成這段程式碼?回答時,在回答區選擇適當的程式碼片段。 注意:每個正確的選擇都可獲得一分。 #清單中的每個人的工資都根據增加而更新 #15萬美元以上的員工將不會得到加薪 #Salarylist是由員工資料庫中取得,程式碼不會顯示。 for index in range(len(salary_list)): if salary_list[index]>=150000: continue salary_list[index]=(salary_list[index]*1.03)+500

Q-053

您正在創建一個使用Python計算入場費的函數。入場費根據以下規則計算:
• 任何5歲以下的人=免費入場
• 任何5歲或以上的在學學生=10美元
• 任何5到17歲且沒有就學的人=20美元
• 任何17歲以上且沒有就學的人=50美元
你要如何完成這段程式碼?回答時,在回答區選擇適當的程式碼片段。

def admission_fee(age,school):
    rate = 0
    if age >= 5 and school == True:
        rate = 10
    elif age >= 5 and school == False:
        if age < 17:
            rate = 20
        else:
            rate = 50
    return rate

Q-054

您正在編寫一個Python程式,要求使用者輸入一個數字並確定該數字是1位數,2位數還是2位數以上。
你需要去編寫這個程式。
你要如何完成這段程式碼?回答時,在回答區選擇適當的程式碼片段。

num = int(input(“輸入一個1位或2位的數字:”))
digits ='0'
if num < 10 and num > -10:
    digits='1'
elif num < 100 and num > -100:
    digits = '2'
else:
    digits ='2'
print(digits + '位數.')

Q-055

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

Q-056

此題跟 exams-01 Q-018重覆

你正在編寫一個函數,用於增加遊戲中的玩家得分。 該函數具有以下要求: • 如果沒有為變數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 returnscore 06 points = 5 07 score = 10 08 new_score = increment_score(score,True,points) 針對下列每個敘述,如果該敘述是正確的就選擇 Yes。否則請選擇 No。 注意:每個正確的選擇都可獲得一分。 A. 為了符合要求,必須將01行更改為以下內容: def increment_score(score, bonus, points=1): Yes No B. 一旦使用預設值定義了任何參數,其右側的任何參數也必須使用默認值進行定義。 Yes No C. 假如 01 行未更改,如果只用兩個參數呼叫函數,則第三個參數的值將為None。 Yes No D. 03 行會修改宣告在06行中變數 points 的值。 Yes No

Q-057

你有以下串列結構:
alph = 'abcdefghijklmnopqrstuvwxyz'
你需要評估執行各種分割操作的結果。
將結果與分割操作進行對應。回答時,請將商當的結果從左側的列拖動到右側的分割操作。每個結果可以使用一次、多次,或者不使用。

alph[3 : 15]
alph[3 : 15 : 3]
alph[3 : 15 : -3]
alph[15 : 3 : -3]
alph[15 : 3]
alph[ : : -3]

Q-058

你正在編寫一個計算使用者出生年份的程式。該程式會詢問使用者的年齡和當前年份,然後輸出使用者的出生年份。
你編寫以下的程式碼,其中的行號只是做為參考。 01 age = input('請輸入你的年齡:') 02 year = input('輸入四位數的年份:') 03 born = eval(year) - eval(age) 04 message = '你出生在' + str(born) 05 print(message) 你需要確保程式使用適當的資料類型。 哪些資料類型被使用了?根據程式碼片段中提供的資訊,使用下拉式選單選擇每個問題的答案選項。 注意:每個正確的選擇都可獲得一分。 在 01 行中的 age 的資料類型是? 在 03 行中的 born 的資料類型是? 在 04 行中的 message 的資料類型是?

Q-059

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

Q-060

你編寫了以下的程式碼:
list_1 = [1,2]
list_2 = [3,4]
list_3 = list_1 + list_2
list_4 = list_3*3
print(list_4)
你執行程式碼。
什麼是輸出的值?

A.[ [1, 2], [3, 4], [1, 2], [3, 4], [1, 2], [3, 4] ]
B.[ [1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4] ]
C.[ 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4 ]
D.[ 3, 6, 9, 12 ]

Q-061

你正在編寫一個函數,它會返回傳入值的資料類型。你編寫了以下的程式碼。其中包含的行號只是做為參考。
01 def checkType(value):
02     dataType=type(value)
03     return dataType
04 print(checkType(True))
05 print(checkType(1.0))
06 print(checkType(1))
07 print(checkType('True'))
根據程式碼片段中提供的資訊,使用下接式選單選擇每個問題的答案選項。
在04行會印出什麼結果? 在05行會印出什麼結果? 在06行會印出什麼結果? 在07行會印出什麼結果?

Q-062

你正在創建一個 Python 程式來比較數字。
你創建了以下的程式碼。其中包含的行號只是做為參考。
01 num1 = eval(input("請輸入第一個數字:"))
02 num2 = eval(input("請輸入第二個數字:"))
03 if num1 == num2:
04     print('這二個數字是相等的.')
05 if num1 <= num2:
06     print('數字1小於數字2.')
07 if num1 > num2:
08     print('數字1大於數字2.')
09 if num2 = num1:
10     print(“這二個數字是相同的.“)
你需要確保比較的結果是準確的。
針對下列每個敘述,如果正確的就選擇Yes,否則請選擇No。
注意:每個正確的選擇都可獲得一分。

在 04 行的語法,只有二個數字的值是相等時才會列印出來。Yes No
在 06 行的語法,只有num1小於num2時才會列印出來。Yes No
在 08 行的語法,只有num1大於num2時才會列印出來。Yes No
在 09 行的語法是不正確的比較。Yes No

Q-063

你編寫了以下的程式碼:
a='Test1'
print(a)
b=a
a += 'Test2'
print(a)
print(b)
根據程式碼片段中的提供的資訊,使用下拉式選單選擇每個問題的答案選項。 在第一次print後會顯示什麼? Test1 在第二次print後會顯示什麼? Test1Test2 在第三次print後會顯示什麼? Test1

Q-064

你為你的學校開發了 Python 應用程式。
一個名為 colors 的串列包含 200 種顏色。
你需要分割這個串列,顯示由第二個顏色值開始到最後,間隔的顏色值。 你應該使用哪個代碼? A. colors[1 : 2] B. colors[2 : 2] C. colors[: : 2] D. colors[1: : 2]

Q-065

你執行以下的程式碼:
numList=[0,1,2,3,4]
print(5 in numList)
什麼是會輸出列印的內容?
A. 4 B. True C. False D. 5

Q-066

Woodgrove Bank 必須產生一份報表用來顯示所有客戶每天帳戶的平均餘額。
報表必須去除餘額的小數部分。您應該使用哪兩個程式碼片段?
每個正確的答案都提供了一個完整的解決方案。請選擇兩個。
A. average_balance= float(total_deposits// number_of_customers) B. average_balance= total_deposits** number_of_customers C. average_balance= total_deposits// number_of_customers D. average_balance= int(total_deposits/ number_of_customers)

Q-067

你正在為一個舞蹈工作室編寫 Python 應用程式。
工作室希望鼓勵年輕人和老年人報名。未成年人和老年人將會獲得 10% 的折扣。
你編寫以下程式碼。其中包含的行號只是做為參考。
01 def get_discount(minor,senior):
02     discount=0.1
03
04     discount=0
05     return discount
你必須完程這個程式碼。
在03行中你將加入什麼程式碼?
A. if (not minor) and senior:
B. if not (minor or senior):
C. if (not minor) or senior:
D. if not (minor and senior):

Q-068

一個同學要求你對以下的程式碼除錯:
x=4
while x >= 1:
    if x % 4 == 0:
        print('party')
    elif x-2 < 0:
        print('cake')
    elif x/3 == 0:
        print('greeting')
    else:
        print('birthday')
    x = x-1
什麼會將會輸出列印到螢幕上?

A.
    party
    birthday
    birthday
    cake
B.
    birthday
    party
    greeting
    cake
C.
    birthday
    greeting
    party
    cake
D.
    party
    greeting
    birthday
    cake

Q-069

你正在編寫一個函數來執行安全的除法。
你需要確保將分母和分子傳遞給函數,而且分母不是零。
你要如何完成這段程式碼?回答時,在回答區選擇適當的程式碼片段。

def safe_divide(numerator, denominator):
    if numerator is None or denominator is None:
        print('缺少所需的值.')
    elif denominator == 0:
        print('分母為0.')
    else:
        return numerator/denominator

Q-070

Tailspin Toys使用 Python 來控制它的新玩具:快樂小丑。這個程式有錯誤導致小丑沿著一個無限的圓圈跑。
你已被雇用來為以下快樂小丑的程式碼除錯。其中包含的行號只是做為參考。
01 import math
02 #default motion for happy clown
03 power = True
04 move = 0
05 while(power):
06     if move == 0:
07         turnValue = math.pi/move
08         move += 5
09     else:
10         turnValue = 0
11         move=0
在程式碼中存在哪個錯誤?

A. 05 行導致執行階段錯誤,因為運算式不完整。
B. 05 行有語法錯誤,因為它應該讀取(power == True)。
C. 07 行因為運算時除以零引起的執行階段錯誤。
D. 08 行有語法錯誤,因為+= 是無效語法。

Q-071

你正在創建一個接受使用者輸入的程式。這個程式必須將輸入值轉換為整數。
如果輸入值不能轉為整數,程式碼必須正確處理該錯誤。 你要如何完成程式碼?回答時,請在回答區中選擇適當的程式碼片段。 while True: try: x=int(input("請輸入一個數字:")) break
except: print("這不是一個有效的數字,再試一次…")

Q-072

導致薪資單出現問題的程式碼除錯。他們要求你找到薪資單錯誤來源。
已經宣告了下列變數:
employee_pay=[15000,120000,35000,45000]
count=0
sum=0
在以下的程式碼有二個錯誤:
for index in range(0,len(employee_pay)-1)):
    count+=1
    sum+=employee_pay[index]
average=sum//count
print('The total payroll is :',sum)
print('The average salary is:',average)
你應使用哪些程式碼來修復錯誤?回答時,請在回答區中選擇適當的程式碼片段。
注意:每個正確的選擇都可獲得一分。

for index in range(len(employee_pay)):
    count+=1
    sum+=employee_pay[index]
average= sum/count
print('The total payroll is :',sum)
print('The average salary is :', average)

Q-073

一個同事寫了一個將姓名輸入到資料庫中的程式。不幸的是,該程式顛倒了每個姓名中的字母。
你需要編寫一個Python函數,以正確的順序輸出姓名中的字母。
你應該如何完成程式碼?回答時,請在回答區中選擇適當的程式碼片段。
注意:每個正確的選擇都可獲得一分。

#函數會反轉字串中的字元。
#以相反的順序返回新字串。
def reverse_name(backwards_name):
    forward_name=''
    for index in backwards_name[::-1]:
        forward_name += index
    return forward_name
print(reverse_name(“leinad”))#測試範例

Q-074

您正在撰寫程式碼以使用星號建立E字形。
您需要列印五行程式碼,其中第一行、第三行和第五行各有四個星號,而第二行和第四行各有一個星號,
如下所示: **** * **** * **** 請在方塊中輸入正確的數字以完成程式碼。請輸入每個整數數字。 result_str=""; for row in range(1, 6): for column in range(1, 5): if(row == 1 or row == 3 or row == 5): result_str = result_str + '*' elif column == 1: result_str = result_str + '*' result_str = result_str + '\n' print(result_str); 請注意:每一個輸入正確的項目都能獲得部分分數。

Q-075

請從每個下拉式清單中選取正確的選項以回答有關記錄 Python 程式碼的問題。
請注意:每一個答對的項目都能獲得部分分數。

A. 請問哪些字元代表單行文件字串的開頭和結尾?
B. 在記錄函式時,文件字串的標準位置在哪裡? <==待查,不懂他到底在問什麼
C. 請檢閱下列函式:
def cube(n): 
"""Returns the cube of number n"""
return n * n * n 請問哪個命令可列印文件字串?
請問那個頜令可以列印文件字串 ?

ps:
此題官網的題目有問題,原來的題目如下
def cube(n):
"""Returns the cube of number n"""
return n * n * n 請問哪個命令可列印文件字串?

官方考題,連內縮都不懂

Q-076

學生們正在參加學校的活動之夜。下列函式會告訴學生該前往何處參加活動:
def roomAssignment(student,year):
    '''Assign rooms to students'''
    if year == 1:
        print(f'\n{student.title()},please report tor oom 115')
    elif year == 2:
        print(f'\n{student.title()},please report to room 210')
    elif year == 3:
        print(f'\n{student.title()},please report to room 320')
    elif year == 4:
        print(f'\n{student.title()},please report to room 405')
    elif year == 5:
        print(f'\n{student.title()},please report to room 515')
    else:
        print(f'\n{student.title()},please report to room 625')

A
    name = input('What is your name?')
    grade=0
    while grade not in (1,2,3,4,5,6):
        grade = int(input('What grade are you in (1-6)?'))
    roomAssignment(name, year = grade)
B
    name = input('What is your name?')
    grade=0
    while grade not in (1,2,3,4,5,6):
        grade = int(input('What grade are you in (1-6)?'))
    roomAssignment(student, year = grade)
C
    roomAssignment('Sherlock Sassafrass', 4)
D
    roomAssignment(year = 6, name='Minnie George')

Q-077

請從每個下拉式清單中選取正確的選項以完成有關assert方法的敘述。
請注意:每一個答對的項目都能獲得部分分數。

若要測試變數a與b的值是否相同,請使用:
若要測試物件a與b是否相同,請使用:
若要測試清單中是否存在某個值,請使用:

lcc error

Q-078

您撰寫了以下這段程式碼:
a = 'Configl'
print(a)
b = a
a += 'Config2'
print(a)
print(b)
請評估這段程式碼,然後從每個下拉式清單中選取正確的選項以回答問題。

請問第二個print後面顯示的內容為何? ConfiglConfig2
請問第三個print後面顯示的內容為何? Configl

Q-079

下列函式會計算使用指數之運算式的值。加上行號僅為參考之用。
01 def calc_power(a, b):
02     return a**b
03 base = input('Enter thenumber for the base:')
04 exponent = input('Enter the number for the exponent:')
05 result = calc_power(base,exponent)
06 print('The result is' + result)
對於下列每一項敘述,請選取「正確」或「錯誤」。
請注意:每一個答對的項目都能獲得部分分數。

第02行會造成執行階段錯誤         Yes No
第06行會造成執行階段錯誤         Yes No
eval 函式應該用於第 03 和 04 行  Yes No

Q-080

請檢閱下列程式,行號僅為參考之用
01 def petStore(category,species,breed="none"):
02    '''Display information about a pet.'''
03     print(f'\nYou have selected an animal from the {category} category.')
04     if breed=='none':
05         print(f'The {category} you selected is a {species}')
06     else:
07         print(f'The {category} you selected is a {species} {breed}')
08         print(f'The {category} would make a great pet!')
09
10 category=input('What animal category are you interested in?')
11 species=input('What species are they from (canine,feline,Scarlet Macaw,Blueand?')
12 if category=='dog' or category=='cat':
13     breed=input('What breed are you interested in?')
14     petStore(category,species,breed)
15 else:
16     petStore(category,species)
17 petStore(breed='Maltese',species='Canine',category='dog')
18 petStore('bird',species='ScarletMacaw')

A. 此函式會傳回一個值                 正確錯誤
B. 第 14 和 17 行的函式呼叫無效       正確錯誤
C. 第 16 和 18 行的函式呼叫會產生錯誤  正確錯誤

lcc error

發佈留言

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