1.python代碼如下:
foo = [1,2]
foo1 = foo
foo.append(3)
A.foo 值為[1,2]
B.foo 值為[1,2,3]
C.foo1 值為[1,2]
D.foo1 值為[1,2,3]
答案:B D
鏈接:https://www.nowcoder.com/profile/153165401/myFollowings/detail/20055659
來源:牛客網
2.下列程序打印結果為( )
import re
str1 = "Python's features"
str2 = re.match( r'(.*)on(.*?) .*', str1, re.M|re.I)
print str2.group(1)
A.Python
B.Pyth
C.thon’s
D.Python‘s features
答案:B
re.match(正則表達式,要匹配的字符串,[匹配模式])
re.M:多行匹配,影響 ^ 和 $
re.I:使匹配對大小寫不敏感
鏈接:https://www.nowcoder.com/profile/153165401/myFollowings/detail/20055659
來源:牛客網
3.從運行層面上來看,從四個選項選出不同的一個
A.JAVA
B.Python
C.objectC
D.C#
答案:B
4.已知print_func.py的代碼如下:
print('HelloWorld!')
print('__name__value: ', __name__)
def main():
print('This message is from main function')
if __name__ =='__main__':
main()
print_module.py的代碼如下:
import print_func
print("Done!")
運行print_module.py程序,結果是:
A.Hello World! name value: print_func Done!
B.Hello World! name value: print_module Done!
C.Hello World! name value: main Done!
D.Hello World! name value: Done!
答案:A
當print_func作為模塊導入的時候不會執行main函數,其__name__的值為模塊名:print_func。
因此會打印出print_func.
5.下列代碼運行結果是?
a = 'a'
print a > 'b' or 'c'
A.a
B.b
C.c
D.True
F.False
答案:C
常見ascii碼的大小規則
0~9<A~z<a~z
鏈接:https://www.nowcoder.com/profile/153165401/myFollowings/detail/20055652
來源:牛客網
6.下列程序運行結果為:
a=[1, 2, 3, 4, 5]
sums = sum(map(lambda x: x + 3, a[1::3]))
print(sums)
A.10
B.13
C.15
D.17
答案:B
7.關于Python中的復數,下列說法錯誤的是()
A.表是復數的語法是real + image j
B.實部和虛部都是浮點數
C.虛部必須后綴j,且必須小寫
D.方法conjugate返回復數的共軛復數
答案:C
鏈接:https://www.nowcoder.com/profile/153165401/myFollowings/detail/20055650
來源:牛客網
8.下面程序的功能是什么?( )
def f(a, b):
if b == 0:
print a
else:
f(b, a%b)
a, b = input(“Enter two natural numbers: ”)
print f(a, b)
A.求AB最大公約數
B.求AB最小公倍數
C.求A%B
D.求A/B
答案:A
a % b 是求余數
輾轉相除法,又稱歐幾里得算法,以除數和余數反復做除法運算,當余數為 0 時,取當前算式除數為最大公約數。
輾轉相除法,用每次的除數除以余數,值為0時退出,最后一個除數即為最大公約數
參考:百度百科
9.以下哪個代碼是正確的讀取一個文件?
A.f = open(“test.txt”, “read”)
B.f = open(“r”,“test.txt”)
C.f = open(“test.txt”, “r”)
D.f = open(“read”,“test.txt”)
答案:C
10.Python不支持的數據類型有
A.char
B.int
C.float
D.list
答案:A
鏈接:https://www.nowcoder.com/profile/153165401/myFollowings/detail/20055650
來源:牛客網
11.下列哪個語句在Python中是非法的?
A.x = y = z = 1
B.x = (y = z + 1)
C.x, y = y, x
D.x += y
答案:B
12.下列哪種不是Python元組的定義方式?
A.(1)
B.(1, )
C.(1, 2)
D.(1, 2, (3, 4))
答案:A
Python 中的 tuple 結構為 “不可變序列”,用小括號表示。為了區別數學中表示優先級的小括號,當 tuple 中只含一個元素時,需要在元素后加上逗號。
(1)會被python認為是int類型,所以必須是(1,)
13.已知a = [1, 2, 3]和b = [1, 2, 4],那么id(a[1])==id(b[1])的執行結果 ()
A.TRUE
B.FALSE
答案:A
14.以下程序輸出為:
info = {'name':'班長', 'id':100, 'sex':'f', 'address':'北京'}
age = info.get('age')
print(age)
age=info.get('age',18)
print(age)
A.None 18
B.None None
C.編譯錯誤
D.運行錯誤
答案:A
標簽:練習題,__,專項,name,Python,re,答案,print
來源: https://blog.csdn.net/qq_42374697/article/details/114649135