題庫總數:52
是非題:26 (○:15、╳:11)
選擇題:22 (A:13、B:2、C:2、D:5)
多選題:4
roddayeye整理
Q   Python中3.14159是float(浮點數)。
v  
   
     
Q   下面程式的列印結果是什麼?
score= 70
 if 80<= score <=100:
     grade='A'
 elif 70<= score <=79:
     grade='B'
 elif 60<= score <=69:
     grade='C'
 elif score <=59:
     grade='F'
v   B
    A
    C
    F
     
Q   下列何者可以傳回與數值參數 x 最接近的整數(四捨五入)?
v   round
    int
    abs
    bin
     
Q   下列敘述何者錯誤?
    ord(x) :傳回字元參數 x 的Unicode碼(十進位)
    chr(x):傳回整數參數 x 的原來字元
    len(x) :傳回字串參數 x 的長度,也就是字串由幾個字元所組成
v   chr(x):傳回數值參數 x 轉換成字串的結果
     
Q   函數 (function) 可以簡化程式提高可讀性。
v  
   
     
Q   此一迴圈執行後ans的值是5
 ans = 0
 for i in range(10):
     if i%2 == 0:
         ans += 1
v  
   
     
Q   巢狀if指的是if敘述裡面包含其它if敘述,而且沒有深度的限制。
v  
   
     
Q   Python採用編譯式編譯,有錯修改完要重新編譯才能執行。
   
v  
     
Q   Colaboratory 是一個需要付費的 Jupyter Notebook環境。
   
v  
     
Q   下面程式有何用途?
f = open("read.txt", 'r')
 data = f.read()
 f.close()
 num = data.split(' ')
 total = 0
 for i in range(0, len(num)):
     total += eval(num[i])
 print(total)
v   讀取read.txt 的內容(內容為數字,以空白分隔)並將這些數字加總,接著再顯示檔案內容和加總的結果。
    將數字加總,接著再顯示檔案內容和加總的結果。
    讀取read.txt 的內容。
    顯示檔案內容和加總的結果。
     
Q   Python 屬於靜態型態程式語言,變數在使用之前需要宣告型態。
   
v  
     
Q   str.title(s) 傳回字串參數s每個單字第一個字元轉換成大寫的字串。
v  
   
     
Q   bmi = weight / (height / 100 * height / 100)
只要輸入體重weight,身高(height),上面的公式可以算出BMI的值。
v  
   
     
Q   下列何者不是Anaconda Navigator提供的軟體?
v   Banana
    R Studio
    Spyder
    Jupyter Notebook
     
Q   下面程式印出的結果是?
s = 'Python程式設計'
s[2:]
v   thon程式設計'
    Py'
    程式設'
    hon程'
     
Q   Python有針對字串提供 str 型別,也有提供字元(char)型別。
   
v  
     
Q   下列敘述何者錯誤?
v   str.lstrip([chars])從字串兩側刪除選擇性參數chars所指定的字元
    str.rstrip([chars])從字串右側刪除選擇性參數chars所指定的字元
    str.center(width) # 傳回欄位寬度為參數width所指定的字元數、置中的字串
    str.format(spec) # 根據參數spec所指定的格式將字串格式化,然後傳回結果
     
Q   讀取檔案:使用檔案物件提供的read()、readline() 或readlines() 方法讀取資料。
v  
   
     
Q   下面程式有何用途?
def compute(sentence, w):
     return sentence.count(w)
 sentence = input()
 word = input()
 print(word, "occurs", compute(sentence, word), "time(s)")
v   讓使用者輸入一字串和一字元,接著印出該字串中指定字元出現的次數。
    讓使用者輸入一字串和一字元,接著印出該字串轉成大寫的結果。
    讓使用者輸入一字串和一字元,接著印出該字串中指定字元轉成大寫的結果。
    讓使用者輸入一字串和一字元,接著印出該字串的長度。
     
Q   在2019年Python在TIOBE Index 的排名贏過Java。
   
v  
     
Q   下列何者不是Python 語言的特色?
    屬於腳本語言
    動態語言
    強(調)型別語言
v   格式自由的語言
     
Q   new_data = data.replace(str_old, str_new) 可以將data中的str_new換成str_old。
   
v  
     
Q   下面程式印出的結果是12
 def compute(a, b):
     return a*b
 a = 3
 b = 4
 print(compute(a, b))
v  
   
     
Q   在Python中,以下哪些值會被視為False?
v   0.0
v   0
v   None
v   [ ]
     
Q   此一迴圈執行後ans的值是?
ans = 0
 for i in range(1, 10):
     if i % 2 == 0:
         ans += i
v   20
    30
    55
    45
     
Q   哪些選項中程式的執行結果是True?
v   str.isupper('HAPPPY')
v   str.isalpha('Happy')
v   str.istitle('Happy New Year')
    str.isalnum('123.45')
     
Q   下列敘述何者錯誤?
    Pttparser.ipynb是用來爬取PTT的網頁。
    利用for迴圈可以抓取許多網頁。
    運用pandas的to_csv方法可以將資料存成csv檔案。
v   Jupyter Notebook另存新檔的延伸檔名是.py。
     
Q   下面程式的列印結果是什麼?
score = 70
 if score >= 60:
     print(""及格!"")
else:
     print(""不及格!"")
v   及格!
    不及格!
    及格!不及格!
    不及格!及格!
     
Q   Jupyter Notebook實際上是一個網頁瀏覽程式,可以利用Chrome(或其他瀏覽器)瀏覽頁面。
v  
   
     
Q   for i in range(1,5,2): 此一迴圈會執行幾次?
v   1
    2
    3
    4
     
Q   在程式執?的過程中,可以使用print()函式取得使用者的輸入。
   
v  
     
Q   Python可以用爬蟲爬取網頁內容。
v  
   
     
Q   print('A','B','C','D')  執行的結果是ABCD(中間沒有空格隔開)。
   
v  
     
Q   eval(input())可以讓使用者進行輸入,接著用eval函數轉成數字。
v  
   
     
Q   下面程式有何用途?
fileObject = open('poem.txt', 'r')
 content = fileObject.read() 
 print(content)  
 fileObject.close()
    開啟檔案poem.txt。
    開啟檔案poem.txt後,用read() 方法讀取資料後印出,最後關閉檔案。
v   開啟檔案poem.txt後關閉檔案。
    開啟檔案poem.txt後,印出資料,最後關閉檔案。
     
Q   下列敘述何者不會印出3.14?
    print('{:.2f}'.format(3.1415926))
    format (3.1415926, '.2f')
    print("%.2f" % 3.1415926)
v   print("%d" % 3.1415926)
     
Q   巢狀迴圈是程式中重要的結構,專門處理單層(單軌)迭代或是運算。
   
v  
     
Q   下列有關Python開啟檔案中mode參數的說明,何者正確?
v   r以唯讀方式打開。
v   w以寫入方式開檔,當這個檔案存在時,覆蓋原來的內容。當這個檔案不存在時,建立這個檔案。
v   a以寫入方式開檔,寫入內容追加在檔案的末尾。
    +以修改方式打開,只支援寫入。
     
Q   下面程式印出的結果是?
x=10
 def func():
   x=20
 func()
 print(x)
v   10
    20
    30
    0
     
Q   下列何者不是Python表示字串的語法?
v   小括號()
    三個單引號 (''')
    三個雙引號 (""")
    單引號 ( ' )
     
Q   在Python中,指令3 * 'Oh!'會印出3 * Oh。
   
v  
     
Q   下面程式有何用途?
f_name = "read.dat"
 c_male = c_female = 0
 with open(f_name, "rb") as file:
     for line in file:
         row = line.decode('utf-8')
         print(row)
         row = row.strip('\n').split(' ')
         if row[2] == '1':
             c_male += 1
         elif row[2] == '0':
              c_female += 1
 print("Number of males:", c_male)
 print("Number of females:", c_female)
v   讀入read.dat(以UTF-8編碼格式讀取),第一列為欄位名稱,第二列之後是個人記錄,輸出檔案內容並顯示男生人數和女生人數。
    讀入read.dat(以UTF-8編碼格式讀取)。
    輸出檔案內容並顯示男生人數和女生人數。
    讀入read.dat,第一列為欄位名稱,第二列之後是個人記錄。
     
Q   式有何用途?
text = '''將此文的內容全部存起來
1. A
 2. B
 3. C
 4. D'''
 print(text ,file=open('data.txt','w',encoding='utf-8'))
    將檔案data.txt輸出至text
    印出text的內容
    印出data.txt的內容
v   將text輸出至檔案data.txt
     
Q   程式中最難修正的錯誤類型是?
    語法錯誤 (syntax error)
    執行期間錯誤 (runtime error)
v   邏輯錯誤 (logic error)
    格式錯誤 (format error)
     
Q   Variable explorer視窗可用於執行過程中觀察各個變數值的變化狀況,用於協助除錯。
v  
   
     
Q   下面程式可將輸入的字串全部轉成大寫印出
st = input()
 str1 = st.upper()
 print(str1)
v  
   
     
Q   將資料寫入檔案或從檔案讀出,可以使用open()函式。
v  
   
     
Q   下列敘述何者錯誤?
    在命令提示字元中輸入pip install jieba即可安裝jieba套件。
v   範例程式E0-6-1所處理的檔案編碼格式必須是ANSI。
    jieba透過tf-idf方法來衡量每個字詞的重要性。
    jieba是一個中文分詞第三方函式庫,用在中文自然語言處理。
     
Q   下列敘述何者正確?
v   ‘ABC’==‘abc’會得到False
v   3>5==True會得到False
v   7 // 3可得2
v   26%8可得2
     
Q   當運算式中有多個運算子,若要改變預設的優先順序,可以加上小括號()。
v  
   
     
Q   BeautifulSoup套件用在哪個領域?
    資料預處理
v   資料擷取
    機器學習
    深度學習
     
Q   str.strip([chars])從字串左側刪除選擇性參數chars所指定的字元,一旦碰到不是指定的字元就停止刪除,然後傳回剩下的字串。
   
v  

arrow
arrow
    創作者介紹
    創作者 阿德 的頭像
    阿德

    永無止盡的學習路

    阿德 發表在 痞客邦 留言(0) 人氣()