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
