資源簡介 算法與程序設計大單元——python語法基礎練習班級 姓名1.下列變量名不合法的是( )A.2a B.c0 C.c_8 D._E6a2.下列不可以作為 Python 變量名的是( )A.cnt B.sum C.lis_1 D.while3. 若變量 x 用于存儲全班同學的身份證號碼,下列類型最合適的是( )A.整型 B.實型 C.字符串型 D.布爾型4.表達式(’1’+’3’)*2的結果為( )A.8 B.‘132’ C.‘1313’ D.語法錯誤,程序報錯5.表達式5**3==5*5*5的值為( )A.125 B.true C.False D.True6.下列表達式的值為True的是( )A. "6231">"66" B.10%3==6//5 C.not(3**2>4*2) D.6/2 != 37.已知字符串s1="python",s2="Python",則表達式s1<=s2的值為( )A. "python" B. "Python" C.True D.False8. python表達式12 % 9 和 -4 % 9 的結果分別是( )A.12和-4 B.3和-4 C.3和4 D.3和59.已知a=3,b=4,則表達式(a*a+b*b)**0.5的結果為( )A.12.5 B.25.0 C.5.0 D.3.510.表達式 519%10*10+519//10 的結果為( )A.70 B.99 C.141 D.51911.Python 表達式 37%5*2**3//(-5)的值是( )A.1 B.-4 C.4 D.-112.Python 表達式 -3 ** 2 + 7 % 13 // 4 ** 0.5 * 4 的值是( )A.-9.0 B.-5.0 C.3.0 D.21.013.在Python中,下列表達式的運算結果,值最大的一項是( )A.38/5 B.6.38//5 C.7%38 D.38**0.514.下列Python表達式的值為True的是( )A."AB"in"CBA" B.1==2 and 5>3 C.not 100!=99 D."ABC">"AB"15.語句print( 'abd' > 'abc' and 20%6 == 10%4 )的結果為( )A.False B.True C.3 D. 編譯錯誤16.Python 表達式 x%2==1 and (y%2==0 or x//10>y)的結果為 True ,則 x,y 的值可能是( )A.x=39,y=5 B.x=28,y=4 C.x=86,y=3 D.x=53,y=417.班級開班會課,需將學生分成 6 組,現在讓全體同學按照 1-6 循環報數,能正確表示第 n 位同學所報數字的 Python 表達式是( )A.n B.n%6 C.(n+1)%6-1 D.(n-1)%6+118.若用整型變量k表示某天是星期幾(例如k=1表示該天是星期一、k=2表示該天是星期二……k=7表示該天是星期天),則下列能夠正確表示k的下一天是星期幾的python表達式為( )A.k+1 B.k % 7 + 1 C.(k+1) %7 D.(k+1)%7-119.在Python中,下面語句不正確的是( )A.x=y+10 B.x=y=z=100 C.x,y,z=1,2,3 D.f(x)=x**2+120.已知變量x=5,y=6,執行語句x1=y1=x和x2,y2=y,x后,變量x1、y1、x2、y2的值分別為( )A.5,5,5,6 B.5,5,6,5 C.5,5,5,5 D.5,5,6,621.已知變量x=5,執行語句x*=x+3,變量x的值為( )A.8 B.13 C.28 D.4022.變量a=2,b=3,執行語句a+=a+b后,變量a的值為( )A.5 B.7 C.8 D.1023.下列Python表達式的值為整數類型的是( )A. float(2) B. int(1.2) C. len("ABC")+2/1 D. round(1.46,1)24.下列 Python 表達式的值為整數 6 的是( )A.abs(float(-6)) B.str(6) C.17%3**9//2-2 D.abs(int(-5.8))25.在 Python 中,已知 x=2020,y=2020,z=2021,下列表達式結果為 False 的是( )A.x // 100 == x % 100 B.x % 4 == 0 and x % 100 != 0C.x <= y <= z D.str(y + z) == '20202021'26.變量s中存儲一個字符,寫一個Python表達式該字符為大寫字母時值為True,否則為False,下列不符合條件的表達式為( )A."A"<=s<="Z" B.s in "ABCDEFGHIJKLMNOPQRSTUVWXYZ#@123"C. ord("A")<=ord(s)<=ord("Z") D.s>="A" and s<="Z"27.下列 Python 表達式中,其值一定為 False 的是( )A.n==n%9 B."30"<"9" C.int(2.5)>2.1 D.n in range(10)28.下列 Python 表達式的值為數值 5 的是( )A.int(max("5","11","100") B.len([1,2,3,5]) C.str(5) D.abs(float(-5))29.Python 表達式 23%2**3*3+15//int(math.sqrt(7))結果是( )A.30 B.28 C.26 D.2430.下列 Python 表達式的值最大的是( )A.abs(int(-4.6)) B.5//2+5%2 C.4%2**15 D.len(range(5))31.下列 Python 表達式中,值不等于整數 1 的是( )A.5**2//2**4 B.len(['hello']) C.int(min('1aB'))) D.abs(float(-1))32.下列Python表達式的值等于56的是( )A.abs(-55)+1 B.ord("A") C.len("55")+1 D.chr(56)33.某??继柕拿巹t為入學年份+班級+學號(班級學號若是個位數,則在前面補0,如20200101),變量a中存放著小明考號,現在想知道他的班級,表達式為( )A.a[5:6] B.a[4,5] C.a[4:5] D.a[4:6]34.下列關于 python 表達式描述錯誤的是( )A.’apple’[1]>’banana’[3]的結果為 TrueB.變量 s 的值為’ABC’,s[:]>s[::-1]的結果為 TrueC.30%7*4+7//3**3 的值為 8D.{1:2,2:1}=={2:1,1:2}的結果為 True35.已知列表list1=[1,3,True,(”ab”,2),”a”,”b"],執行print(list[1:4])后的結果是( )A. 1,3,True B. True,( ”ab”,2),”a”C. 1,3,True,(”ab”,2) D. 3,True,( ”ab”,2)36. 若 a="3.1415926",b=[1,"5",11],則表達式 a[-2:] + b[1] * 2 的值是( )A."2655" B."36" C."92655" D."81"37.已知變量 s="2021china",則表達式 s[-1]+s[2]*2 的值是( )A."a4" B."a22" C."n22" D."a0"38.已知 str='3.1415926535898',則 str[4:6]+str[-6:-4]的返回值為( )A.'415535' B.'159535' C.'1553' D.'4153'39.已知 s='ilovepython',則 s[1:6:2]+s[-2:-8:-2]的值是( )A.'lvpotp' B.'lvptop' C. 'lvpyto’ D.'ioeyto’40.已知 a=["a","b","c",1,2,3],想要獲取列表 a 中"b"和"c" 的切片,下列語句正確的是( )A. print(a[b:c]) B. print(a[1:2]) C. print(a[1:3]) D. print(a[1:-4])41.已知 list=['World', 'tourism', 'Ninghai', 'open', 'tour'],則 list[2][2]的返回值為( )A.'o' B.'u ' C.'i ' D. 'n '42. 已知變量 s=["123","4567","789"],則表達式 s[1][1::-1]*2+s[-1][1]的值是( )A.'45458' B.'54548' C.'56568' D.'67678'43.“回文”是古今中外都有的一種修辭方式和文字游戲,如“我為人人,人人為我’等。在數學中也存在這樣一類數具有這樣的特征,稱為回文數。例如: 12321 為回文數。通過 input() 函數,輸入一個三位數存儲到字符串變量 s 中,下列語句不能實現回文的是( )A.new=s+s[2]+s[1]+s[0] B.new=s+s[::-1] C.new=s+s[-1]+s[-2]+s[-3] D.new=s+s[-1::]44.回文指正讀與反讀都一樣。下列python表達式不能判斷字符串s是回文字符串的是( )A.s[0:len(s) // 2][::-1] == s[(len(s) // 2 + 1):len(s)]B.s[0:len(s) // 2:1] == s[len(s) - 1:-(len(s) // 2 + 1):-1]C.s[:len(s) // 2:] == s[:-(len(s) //2 + 1):-1]D.s == s[::-1]45.已知列表list1=[3,4, "5",56],則表達式“print(5 in list1)”運行后的結果為( )A.True B.False C.1 D.046.有如下 Python 程序段:a="1357"list1=["car", "bus","bike"]list1[1]=a[1:3]print(list1)該程序段運行后的結果是( )A.['car','bus','bike'] B.['car','35','bike']C.['car',35,'bike'] D.['car','3','5','bike']47. 有如下 Python 程序段:s1=[1,['a','b'],True]s1[0]=s1[0]*2s1.append(['apple','banana'])print(s1[1: ])執行后輸出的結果為( )A.[True, ['apple', 'banana']]B.[ ['a', 'b'], True, ['apple', 'banana']]C.[2['a', 'b'], True, 1, ['a', 'b'], True]D.[1, ['a', 'b'], True, ['apple', 'banana']]48.已知字典dict1={"a":"red","b":"green","c":"blue"},則dict1["c"]的值為( )A.green B. "green" C.blue D. "blue"49.已知字典dict1={1001:"mali", 1002:"lucy", 1003:"jack", 1004:"jhon" },要得到字典中的"jack",下列方法可行的是( )A.dict1[2] B.dict1{1003} C.dict1[1003] D.dict1[“jack”]50.已知 games="Winter Olympics",host={"city":"Beijing","year":"2022"},則表達式games[1::4]+host["year"]*2 的值是( )A."Weli2022" B."iryc20222022" C."Weliyear" D."irycyearyear"51.已知字典dict1={1001:"mali", 1002:"lucy", 1003:"jack", 1004:"jhon"},現在要將鍵為1002的值更新為"alice",下列語句正確的是( )A.dict1[1]= "alice" B.dict1[1002: "lucy"]=[1002: "alice"]C.dict1[1002]={"alice"} D.dict1[1002]= "alice"52.已知字典dict1={1:2, 2:[1,2], (1,2):'b', 'b':'b1','b1':'b2' },要得到字典中的值'b',下列方法可行的是( )A.dict1[(1,2)] B.dict1{'b'} C.dict1[3] D.dict1['b1']53.Python 字典中 update()方法用于更新字典中的鍵/值。有字典 dic1={"數學":89 ,"語文":78,"英語":96},dic2={"物理":97,"語文":90,"信息技術":91,"地理":78},執行語句 dic1.update(dic2)后,dic1 的值為( )A.{"數學":89,"語文":78,"英語":96,"物理":97,"語文":90,"信息技術":91,"地理":78}B.{"數學":89,"語文":78,"英語":96,"物理":97,"信息技術":91,"地理":78}C.{"數學":89,"語文":90,"英語":96,"物理":97,"信息技術":91,"地理":78}D.{"數學":89,"英語":96,"物理":97,"信息技術":91,"地理":78}54.用 Oil_dic={"92 號":8.73, "95 號":9.14}存儲油價信息,經核實后 92 號油價是 8.61,正確修改的語句是( )A.Oil_dic[0]=8.61 B.Oil_dic[92 號]=8.61 C.Oil_dic[1]=8.61 D.Oil_dic["92 號"]=8.6155.已知字典dic={"姓名":"王波","年齡":"19","語文":112, "數學":125},下列說法不正確的是( )A.dic["語文"]+dic["數學"]的值為237B.int(dic["年齡"],16)的值為25C.dic["數學"] in dic 的值為TrueD.執行dic["姓名"]="李一賀"后,dic為{"姓名":"李一賀","年齡":"19","語文":112, "數學":125}56.某超市商品分類和價格用 Python 分別存儲在 list 和 price 中。若 goods_list={"蔬菜":["土豆","黃瓜","豆角"],"文具":["書包","筆記本","鉛筆"],"零食":["果凍","薯片","酸奶"]},prices=[{"土豆":5,"黃瓜":6,"豆角":4},{"書包":40, "筆記本":7,"鉛筆":2 },{"果凍":12,"薯片":10,"酸奶":14}],則要訪問文具類的第二個商品的名稱和單價,其正確的表達式為( )A.goods_list["文具"][1],prices[0]["筆記本"]B.goods_list["文具"][1],prices[1]["筆記本"]C.goods_list["文具"][2],prices[0]["筆記本"]D.goods_list["文具"][2],prices[1]["筆記本"]57.已知 x="蘋果,50",y=["蘋果",50],z={"蘋果":50},下列python表達式的值為 True,正確的是( )A.x[-4::-1]==y[0] B.x[3:5]==y[1] C.y[1] in z D.z[y[0]]==5058.導入 random 模塊后,隨機產生一個[20,50)區間范圍內的正整數的 python 語句是( )A.random.randint(20,50) B.random.random()*20+30C.int(random.random()*30+20) D.random.uniform(20,50)59.小明利用python制作飛行棋中的色子,色子要求只能產生大于等于1且小于等于6的隨機整數,導入random模塊后,以下符合條件的表達式為( )A.random.uniform(1,6) B.int(random.random()*6)+1C.int(random.uniform(0,6)) D.random.randint(0,1)*660. 新年晚會上,小王安排了一個才藝表演環節,全班一共 50 名學生,編號是從 2 到 100的偶數,由電腦隨機生成編號,被抽到編號的學生表演才藝。導入 random 模塊后,以下符合條件的表達式為( )A.random.uniform(1,50)*2 B.(int(random.random()*50)+1)*2C.random.randint(1,51)*2 D.(random.randint(0,1)*50)*261.Python 自定義函數 f(x,y,z),參數 x,y,z 是整數變量,下列調用函數語句,正確的是( )A.f B.f1,f2,f3 C.f(1 2 3) D.f(1+2,2+3,3+4)62.使用 Python 程序編程探究平面上圓與圓的位置關系,程序代碼如下:def judge(a,b):dis=(cir[a][0]-cir[b][0])**2+(cir[a][1]-cir[b][1])**2if dis==(cir[a][2]+cir[b][2])**2:return 1return 0cir={'A':[1,1,1],'B':[4,5,4],'C':[0,2,1]}#cir 用于存儲編號為'A'、'B'、'C'的三個圓的 x,y 坐標及半徑信息cnt=judge('A','B')+judge('A','C')+judge('B','C')運行程序后,變量 cnt 的值是( )A.0 B.1 C.2 D.3算法與程序設計大單元——python語法基礎練習答案1——5:ADCCD6——10:BCDCC11——15:BCADB16——20:DDBDB21——25:DBBCD26——30:BCABD31——35:DADBD36——40:ABCAC41——45:DBDAB46——50:BBDCB51——55:DACDC56——60:BDCBB61——62:DC 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫