試題分享來啦!!

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 試題答案
一、選擇題
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
稽核:算法組 張玥