【正文】
百只。for g in range(1,20): for m in _______: for x in range(3,98,3): if _________ and __________ ==100: print(公雞:,g,母雞:,m,小雞:,x)37.分析完善程序[背景知識(shí)]為了保障空氣質(zhì)量,減少霧霾,某市決定當(dāng)空氣污染嚴(yán)重時(shí),實(shí)行汽車(chē)單雙號(hào)限行,違反規(guī)定的車(chē)輛將予以處罰。例如: s= 12345 ,s[2:4]= 34 。for i in range(1,10): for j in range(1,i+1): print(%d X %d=%2d%(j,i,j*i),end= )print()(1)在第一行程序中,變量i的數(shù)據(jù)范圍為_(kāi)____到____。(5)如果最后一行的print()表示換行,那么end=””的功能是_______ 。banana39。mango39。閱讀求水仙花數(shù)的代碼并回答問(wèn)題。(2)%的符號(hào)作用是 _____ 。(6)在代碼中,變量k表示的是三位數(shù)中的 ______ 位。解析:A【詳解】本題主要考查程序設(shè)計(jì)語(yǔ)言。故選項(xiàng)C正確。3.A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。4.D【詳解】本題考查程序設(shè)計(jì)語(yǔ)言的相關(guān)知識(shí)點(diǎn)程序設(shè)計(jì)高級(jí)語(yǔ)言包括Python、Basic、C++等,偽代碼不能執(zhí)行,不是程序設(shè)計(jì)高級(jí)語(yǔ)言。賦值語(yǔ)句是將等號(hào)右邊的表達(dá)式賦給左邊的變量,x=y=50等價(jià)于x=50,y=解析:C【詳解】本題主要考查Python賦值語(yǔ)句。在python語(yǔ)言中表示“x屬于區(qū)間[a,b)” 的正確表達(dá)式是a= x and x b,故本題選B選項(xiàng)。小括號(hào)優(yōu)先級(jí)最高,*和%求余數(shù)是第二等級(jí),從左到右,5+6*4%(2+8)=5+6*4%10 =5+ 24%10=5+4=9,故本題選C選項(xiàng)。對(duì)于語(yǔ)句x = (y = z + 1),y= z+1是一個(gè)賦值語(yǔ)句,作為一個(gè)整體沒(méi)有返回值,x等于的是個(gè)空值,故該語(yǔ)句是非法的,故本題選B選項(xiàng)。故本題選A選項(xiàng)10.D【詳解】本題主要考查Python常用函數(shù)。11.D【詳解】本題主要考查Python輸入函數(shù)。12.C【詳解】本題主要考查Python程序的執(zhí)行。13.B【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。Python中所有循環(huán)必須包含的是冒號(hào)、循環(huán)體、縮進(jìn)。Python變量名命名規(guī)則如下:(1)Python變量名可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;(2)Python變量名不能是 Python 關(guān)鍵字,但可以包含關(guān)鍵字;(3)Python變量名不能包含空格。故a為8,b為8,c解析:C【詳解】本題考察賦值語(yǔ)句。字符串索引從0開(kāi)始,a[0]=p,a[1]=y,故本題選D選項(xiàng)。a=32,b=14,c=a//b=32//14=2(“//” 取整),故本題選B選項(xiàng)。分析代碼可知,程序采用條件分支結(jié)構(gòu),第一個(gè)條件是s1=3,第二個(gè)條件是3s1=10,第三個(gè)條件是s110,故最恰當(dāng)?shù)囊唤M測(cè)試數(shù)據(jù)是1,6,解析:C【詳解】本題主要考查Python條件分支結(jié)構(gòu)。故本題應(yīng)選D。20.D【詳解】本題考查的是python表達(dá)式的書(shū)寫(xiě)。表達(dá)式的書(shū)寫(xiě)要在一行中,并且乘號(hào)不能省略,并且用括號(hào)表示其計(jì)算的優(yōu)先級(jí)。input(“請(qǐng)輸入你的性別:”)函數(shù)中的“請(qǐng)輸入你的性別:”表示提示信息,要使用雙解析:C【詳解】本題考查的是python函數(shù)相關(guān)知識(shí)。22.A【詳解】本題主要考查程序設(shè)計(jì)語(yǔ)言。Python屬于解釋性語(yǔ)言,C++ 和C屬于編譯性語(yǔ)言,vb是典型的編譯+解釋型語(yǔ)言,故本題選A選項(xiàng)。Len()函數(shù)功能是求字符串長(zhǎng)度,返回?cái)?shù)值型數(shù)據(jù),所以Len(python)+20值為26。C選項(xiàng)錯(cuò)誤;D選項(xiàng):Sqr()是求平方根函數(shù),abs()是求絕對(duì)值函數(shù),所以abs(Sqr(16)– 30)值為26。數(shù)據(jù)經(jīng)過(guò)加工,可表達(dá)某種意義,則轉(zhuǎn)變?yōu)樾畔ⅲ恍畔⒔?jīng)過(guò)加工,可用于指導(dǎo)實(shí)踐,則轉(zhuǎn)變?yōu)橹R(shí);智慧是人類基于已有的知識(shí),針對(duì)物質(zhì)世界運(yùn)動(dòng)過(guò)程中產(chǎn)生的問(wèn)題根據(jù)獲得的信息進(jìn)行分析,對(duì)比,演繹找出解決方案的能力。在python語(yǔ)言中,雙引號(hào)之間是輸出的是字符串。在python語(yǔ)言中,雙引號(hào)之間是輸出的是字符串。在循環(huán)體內(nèi),s=s*i,i的初值為1,循環(huán)內(nèi)i每次遞增2,則s=1*3*5*7=105,最后結(jié)果為105,可知條件為while i=7,故本題選A。 int() 函數(shù)用于將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型;ord()函數(shù)它以一個(gè)字符(長(zhǎng)度為1的字符串)作為參數(shù),返回對(duì)應(yīng)的 ASCII 數(shù)值,或者 Uni解析:B【詳解】本題主要考查Python字符函數(shù)。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字;變量能存儲(chǔ)的數(shù)據(jù)很多,包含存儲(chǔ)漢字,在Python中,定義變量是不需要指定數(shù)據(jù)類型的,但Python本身是有數(shù)據(jù)類型的,它的數(shù)據(jù)類型可分為數(shù)字型和非數(shù)字型;數(shù)據(jù)類型是可以強(qiáng)制轉(zhuǎn)換的;變量被第二次賦值后,會(huì)覆蓋原有的數(shù)據(jù),故本題選D選項(xiàng)。/是除法運(yùn)算,“%”是取余運(yùn)算,mod是求余函數(shù),“//”是整除運(yùn)算,因此D選項(xiàng)正確。a=6,滿足a=0,執(zhí)行b=a+2=8,故在Python中運(yùn)行后,b的值是8,故本題選B選項(xiàng)。②(0,20)生成的隨機(jī)數(shù)的范圍是0~19(包括0和19)。(滿足條件后,執(zhí)行break??赏ㄟ^(guò)Python程序設(shè)計(jì)實(shí)現(xiàn)題干要求,通過(guò)for循環(huán)找出水仙花數(shù),依次取出三位數(shù)的每一位數(shù),其中百位a= i//100,十位b= (i//10)%10,個(gè)位c=i%10,然后判斷是否是水仙花數(shù),具體代碼如下:for i in range(100,1000): a=i//100 b= (i//10)%10 c=i%10 if i==a*a*a+b*b*b+c*c*c: print(i)34.s = input(39。其中實(shí)現(xiàn)分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)可通過(guò)函數(shù)isalpha、isspace、isdigit來(lái)判斷統(tǒng)計(jì),具體代碼如下:s = input(39。②此處判斷是不是閏年,因?yàn)殚c年的二月有29天,故if判斷還要判斷當(dāng)前的月份是不是包含2月即大于等于2月,故此處填(year%4==0 and year%100!=0 or year%400==0) and month=2。百雞百錢(qián)問(wèn)題是典型的枚舉算法解決,枚舉算法的關(guān)鍵就是找到問(wèn)題解決的條件和枚舉范圍。38.9 1 i 2 末尾不換行,添加空格 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。(4)第三行程序改為print(%d X %d=%2d%(i,j,i*j),end= ),則本題的輸出應(yīng)該是 ,i與j的位置進(jìn)行了交換,如1X2=2變?yōu)?X1=2。因此本題輸出為各列表內(nèi)容及列表元素個(gè)數(shù)。(3)等于,比較符號(hào)兩邊對(duì)象是否相