天天看點

python substr_Python試題及答案

試題分享來啦!!

python substr_Python試題及答案

Python 試題

2020 新思路秋招機試Python 試題  

一、選擇題(每題 5 分,共 40 分) 

1.已知語句:a,b,c=12 , 0o12 , 0x12 , 則 print(a,b,c)的輸出結果是() 

A.12 10 18 

B.12 12 12 

C.10 8 16 

D.12 18 10

2.已知 a={10 ,2.5 ,‘test’, 3+4j ,True ,5.3 , 2.5},則 print(a)的輸出結果是()

A. { 10 , 2.5 , ’test’ , 3+4j , True , 5.3 , 2.5 } 

B. { True , 2.5 , 5.3 , 10 , 3+4j , ‘test’ }

C. 10 2.5 ‘text’ 3+4j True 5.3 2.5 

D. True 2.5 5.3 10 3+4j ‘test’ 

3. print( “姓名:%5s , 年齡:%5d , 成績:%6.2f ”%(“tom” , 19 , 86.5 ))的輸出 結果是() (_表示一個空格) 

A.姓名:tom, 年齡:19,成績:86.5

B.姓名:tom__,年齡:19___,成績:86.50_

C.姓名:__tom, 年齡:___19,成績:86.5

D.姓名:__tom, 年齡:___19,成績:_86.50 

4. 已知 x,y=10,[10,20,30],則 x is y 和 x in y 的結果分别為() 

A. True  True

B. False False 

C.True False 

D. False True 

5.下列程式段的輸出結果是() 

Is = [‘Python’ , ‘C++’ , ‘Java’ ]  for k , v in enumerate( Is , 3 ):    print(k ,v) 
           

A. Python

    C++  

    Java 

B. 1 Python  

    2 C++ 

    3 Java 

C. Python 1  

    C++ 2  

    Java 3 

D. 3 Python  

    4 C++ 

    5 Java

6. 下列說法中錯誤的是() 

A.當調用函數時,如果沒有為某些形參傳遞對應的實參,則這些形參會自動使用預設參數值 

B. 在使用關鍵字參數調用函數時,實參的傳遞順序必須與形參清單中形參的順序一緻 

C.當普通實參傳遞給形參後,如果在函數體中對形參值做修改,則該修改并不會影響實參,  即實參值不會改變 

D.如果實參是清單等對象,那麼可在函數體中通過形參修改實參清單中對應元素的值 

7.下列關于拆分參數清單的說法正确的是() A.清單、元組拆分出來的結果作為位置參數,字典拆分出來的結果作為關鍵字參數 

B. 清單、元組和字典拆分出來的結果都作為關鍵字參數 

C.清單、元組和字典拆分出來的結果都作為位置參數 

D.清單元組拆分出來的結果作為關鍵字參數,而字典拆分出來的結果作為位置參數 

8.下列說法中錯誤的是() 

A.在一個函數中定義的變量就是局部變量 

B.局部變量的作用域是從定義位置到函數結束位置 

C.在所有函數外定義的變量就是全局變量 

D.全局變量的作用域是從定義位置到程式結束位置

二、填空題(每題 5 分,共 20 分) 

1.10/4的結果為(),10//4的結果(),10%4的結果為(),10**4的結果為()。

2. 判斷素數的程式,請将程式填寫完整 

for n in ________( 2 , 101):    m=int( n**0.5 )    i=2    While_______        if  n%i==0:            ___________        i+=1    if i>m:        print( n,end=’’)
           

3.水仙花數是 3 位整數(100~999),它的各位數字立方和等于該數本身。下面的程式求水仙 花數,請寫出程式運作結果。

for n in range(100,1000):    B=n//100    A=n//10%10    C=n %10    if A**3+B**3+C**3 == n:    Print(n)
           

4.函數 Sum 的功能是求參數的和并傳回,參數個數不限,請将程式填寫完整。

def Sum(*args):    s=0    for i in______        s+=i    return_________print(Sum(1,2,3,4,5))
           

三、程式設計題(共 40 分) 

1、一球從 100 米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第 10  次落地時,共經過多少米?第 10 次反彈多高?(10 分) 

2、設計一個程式,使其能夠輸出如下格式的九九乘法表(10 分) 

1*1=1 

2*1=2 2*2=4 

3*1=3 3*2=6 3*3=9 

4*1=4 4*2=8 4*3=12 4*4=16 

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 ...... 

3、對任意給定的一個字元串,請找出其中不含有重複字元的最長子串及其長度(20 分) 

(以下測試資料包括但不限于示例) 

示例 1: 輸入: "abcabcbb"  輸出: abc 3 解釋: 無重複字元的最長子串是 "abc",長度為3

示例 2: 輸入: "bbbbb"  輸出: b 1 解釋: 無重複字元的最長子串是 "b",長度為 1 

示例 3: 輸入: "pwwkewd"  輸出: kewd 4 解釋: 無重複字元的最長子串是 "kewd",長度為 4

python substr_Python試題及答案

Python 試題答案

一、選擇題

1、A

2、B 

3、D 

4、D 

5、D 

6、B 

7、A 

8、D 

二、填空題 

1、2.5  2  2  10000

2、range i<=m break 

3、153 

     370 

     371 

     407 

4、 args s 

三、程式設計題

1、

if __name__ == '__main__':    i = 1    x = 100    sum = 0    while i <= 10:        sum += x        x = x/2        sum += x        i += 1    print('一共經過%f米,第10次反彈的高度是%f'%(sum, x))
           

2.

for i in range(1, 10):    for j in range(1, i+1):        print('{}x{}={}\t'.format(j, i, i*j), end='')    print()
           

3.

def longest_substr(s):        dic = {}    start,maxlen,substr = 0,0,""    for i,x in enumerate(s):        if x in dic:            start = max(dic[x]+1,start)            dic[x] = i           else:            dic[x] = i        if i-start+1>maxlen:            maxlen = i-start+1            substr = s[start:i+1]    return(substr)x = input('請輸入字元串:')print(longest_substr(x),len(longest_substr(x)))
           

本期内容:

排版:小帖

編輯:Jermery.X

稽核:算法組  張玥

python substr_Python試題及答案