資源簡介 算法與程序設計大單元——python語句基礎練習班級 姓名1.有如下Python程序段:n=int(input("請輸入n:"))if n<0 :s=0elif n<16 :s=n**3else:s=n*n**2print(s)若要測試所有分支程序代碼是否正確,下列數(shù)據(jù)中合適的一組是( )A.-5,0,16 B.0,16,25 C.-2,16,25 D.0,15,252.有如下Python程序段:a=int(input("請輸入一個數(shù):"))if a>0:a=a%10elif a==0:a=a+1else:a=a**2a=a+10print(a)輸入a值為20,執(zhí)行該程序段后,輸出的結果是( )A.14 B.11 C. 10 D.13.有如下 Python 程序段:import randoms='513431282' ; res=1 ; x=random.randint(0,8) ; y=random.randint(0,8)if x>y:x,y=y,xt=s[x:y+1]if t==t[::-1]:res=len(t)運行程序后,變量res的值不可能是( )A.1 B.3 C.4 D.54.有如下 Python 程序段:s=input("請輸入字符串:") ; ans=0for i in s:if "a"<=i<="z" : ans+=2elif "0"<=i<="9": ans+=1運行程序后,輸入“P3fhYT8x”,則ans的值可能為( )A.3 B.7 C.11 D.85.有下列 Python 程序段:dict={1:"p",2:"y",3:"t",4:"h",5:"o",6:"n"} ; num=[4,2,1,5] ; result=""for i in num:result+=dict[i]print(result)執(zhí)行該程序段后,result的值為是( )A."hypo" B."opyh" C."nyto" D."otyn"6.有如下 Python 程序段:import randomimport matha=random.randint(0,10)if (math.sqrt(a))**2==a:a=a+1print(a)運行程序后,輸出的結果不可能是( )A.2 B.3 C.4 D.57.有如下 python 程序:s='1w2e3dx@en45' ; num=0for i in s:if 'a'<=i<='z'or 'A'<=i<='Z':continueelif '0'<=i<='9':num=num*10+int(i)else:breakprint(num)運行程序后,num 的值為( )A.12345 B.123 C.45 D.18.有如下Python程序段:s="22py4th18" ; sum=t=0for i in range(len(s)):if "0"<=s[i]<="9":t=t*10+int(s[i])else:sum+=t ; t=0print(sum)執(zhí)行該程序段后,變量sum的值為( )A.22 B.26 C.40 D.449.有如下 Python 程序段:a=input('請輸入一串英文字符串:') ; s='' ; sum=0for ch in a:s=s+str(ord(ch)-ord('A')+1)for ch in s:sum+=int(ch)print(sum)若輸入字符串為‘ZBAX’(不包含前后引號),則輸出結果為( )A.8 B.13 C.17 D.410.有如下Python程序段:n=int(input("請輸入:"))s=x=0while n!=0:x=n%10 ; s=x+s ; n=n//10print(s)執(zhí)行該程序段后,依據(jù)程序提示,輸入“20220412”,則程序輸出結果是( )A.13 B.1119 C.2022 D.911.有如下Python程序段:n=int(input("請輸入:"))s=x=0while n%10!=0:x=n%10 ; s=x+s ; n=n//10print(s)執(zhí)行該程序段后,依據(jù)程序提示,輸入“20220412”,則程序輸出結果是( )A.13 B.7 C.2022 D.2140220212.有如下 python 程序段:n='15867239012' ; s=0for x in n:if int(x)%2==0:continueelif s==14:breaks+=int(x)print(s)該程序段執(zhí)行后,則輸出結果為( )A.18 B.26 C.14 D.1713.有如下 python 程序段:a=[2,3,5,9,17,30]k=0for i in range(1,len(a)-1):if (a[i]-a[i-1])/a[i-1]<(a[i+1]-a[i])/a[i]:k+=1print(k)該程序段運行后,k 的值為( )A.1 B.2 C.3 D.414.有下列 Python 程序段:s="6p25y3t"sum=t=0flag=Truefor ch in s:if "0"<=ch<="9":t=t*10+int(ch)else:if flag==True:sum+=t ; t=0flag=not flagprint(sum)執(zhí)行該程序段后,變量 sum 的值為( )A.6 B.9 C.28 D.3415.有下列 Python 程序段:import randoms=input("請輸入字符串:")x=random.randint(3,6)n=len(s)if len(s[0:x])r=s[x:n]+s[0:x]else:r=s[0:x]+s[x:n]print(r)執(zhí)行該程序段,若輸入“helloworld”(不包含雙引號),則輸出的結果不可能的是( )A.loworldhel B.oworldhell C.helloworld D.worldhello16.某張單據(jù)上有一個5位數(shù)的編號n,如圖所示 ,其百位數(shù)和十位數(shù)模糊不清,但是知道這個5位數(shù)是23的倍數(shù)。現(xiàn)要設計一個算法,找出所有滿足這些條件的5位數(shù),并統(tǒng)計個數(shù)。現(xiàn)有Python程序段如下:c=0for i in range(10):for j in range(10):m=25006+sif m%23==0:print(m)c=c+1print(“滿足這些條件的5位數(shù)總共有:”,c,“個” )畫線處應填的代碼是( )A.s=i*10+j B.s=i*100+j C.s=i+j*10 D.s=(i*10+j)*1017.某化合物是由C、H 和 O 三種元素組成,可用通式 CiHjOk 來表示,其中 i,j,k 是 1 到 9 之間的整數(shù)。某元素的質量分數(shù)計算方法=(該元素相對原子質量*該元素原子個數(shù))/該化合物的相對分子質量。a=input('請輸入化合物:') #如輸入 C2h4O2A=a.upper() #upper() 將字符串中的小寫字母轉為大寫字母dic={'C':12,'H':1,'O':16}sum_total=0 ; sum=dic[A[0]]*int(A[1])for i in range(2,len(a),2):sum_total+= dic[A[i]]*int(A[i+1])print('C 元素的質量分數(shù):', sum/sum_total)劃線處應填入的代碼為( )A.range(2,len(A),2) B.range(0,len(A),2) dic[A[i]]*A[i+1] dic[A[i-1]]*int(A[i])C.range(0,len(A),1) D.range(0,len(A),2) dic[A[i]]*int(A[i+1]) dic[A[i]]*int(A[i+1])18.提取字符串中的數(shù)字并存放到列表中,實現(xiàn)代碼如下:s="12,345,67" ; a=[] ; t=0 ; n=0for i in range(len(s)):if s[i]==",":t=int(s[n:i]) ; a.append(t) ; ①if i==len(s)-1:t=int(②____ _) ; a.append(t)print(a)程序中劃線處的代碼為( )A.①n=i ②s[n:i+1] B.①n=i+1 ②s[n:i] C.①n=i+1 ②s[n:i+1] D.①n=i ②s[n:i]答案1——5:ACCDA6——10:CBBCA11——15:BBCAD16——18:DAC 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫