【正文】
。如果是求兩個數(shù)的最大公約數(shù),那么最后的除數(shù)就是這兩個數(shù)的最大公約數(shù)?!军c睛】21.n r n 【詳解】本題考查的是Python循環(huán)語句。20.s+i 【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。①分析數(shù)列可知,分子第n項是n,分母第n項是2*n1,故該數(shù)列的通項公式f(n)=n/(2*n1)或n/(n*21)??梢酝ㄟ^嵌套for循環(huán)實現(xiàn)題干要求,外層循環(huán)進行求和,內(nèi)層循環(huán)實現(xiàn)階乘,具體代碼如下:s=0n=eval(input( 請輸入一個數(shù):))for i in range(0,n): f=1 for j in range(1,i): f=f*j s+=fprint(s%1000000)18.s=1for i in range(9): s=(s+1)*2print(s)【詳解】本題主要考查Python程序設(shè)計。③循環(huán)體實現(xiàn)累加,將每一項階乘f(i)加到s中,故此處填s+f(i)。①此處是定義遞歸函數(shù)f(n),由題干,當n=0時,返回1,否則返回n*f(n1),故此處填n*f(n1)。所以選B繪制有分支流程圖,故本題選B選項。解析:B【詳解】本題主要考查算法流程圖知識點。程序代碼中有雙分支語句if –else。Python中取余符號是“%”,“==”是用來判斷兩個對象的值是否相等,故判斷n是否為偶數(shù)的表達式是n%2==0,故本題選B選項。Python中取余符號是“%”,“==”是用來判斷兩個對象的值是否相等,故判斷n是否為偶數(shù)的表達式是n%2==0,故本題選B選項。故x_1可以作為Python變量名,故本題選D選項。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。x=y=z=1(給變量x、y、z均賦值為1),x,y=y,x(交換x和y的值),x+=y等價于x=x+y,x=(y=z+1)是非法的語句,故本題選B選項。12.B【詳解】本題主要考查Python程序的語句。解析:A【詳解】本題主要考查Python表達式的運算。11.A【詳解】本題主要考查Python表達式的運算。解析:D【詳解】本題主要考查Python程序的執(zhí)行。10.D【詳解】本題主要考查Python程序的執(zhí)行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整數(shù)),a=ab*10=232*10=3,故代碼運行后,a、b的值為3和2解析:B【詳解】本題主要考查Python程序的執(zhí)行。“3+6”是字符串故輸出為:3+6,選項C正確。解析:C【詳解】本題考查的是python中print函數(shù)。print(str)str是任意一個字符串,數(shù)字等。語句X=123+678是整型類型運算,值為801;語句St=123+678是字符串運算,直接拼接,值為123678,故本題選B選項。語句X=123+678是整型類型運算,值為801;語句St=123+678是字符串運算,直接拼接,值為123678,故本題選B選項。print是Python的關(guān)鍵字,不是合法的標識符,故本題選B選項。解析:B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵