【正文】
【點(diǎn)睛】。程序運(yùn)行代碼詳見下圖:40.[5,6,7,8,9] [7,8,9] [5,6] [6,7] [7,8] 【詳解】本題主要考查Python列表截取。)letter = 0 統(tǒng)計(jì)字母space = 0 統(tǒng)計(jì)空格digit = 0 統(tǒng)計(jì)數(shù)字other = 0 統(tǒng)計(jì)其他字符for c in s: if (): letter += 1 elif (): space += 1 elif (): digit += 1 else: other += 1print(字母:,letter,空格:, space,數(shù)字:,digit,其他字符:, other)39.N=int(input(請輸入一個(gè)數(shù)))for i in range(1,N+1):if(i%7==0 or i/10==7):print(i,end= )【詳解】本題考查Python語言編程解決實(shí)際問題。其中實(shí)現(xiàn)分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)可通過函數(shù)isalpha、isspace、isdigit來判斷統(tǒng)計(jì),具體代碼如下:s = input(39。)letter = 0 統(tǒng)計(jì)字母space = 0 統(tǒng)計(jì)空格digit = 0 統(tǒng)計(jì)數(shù)字other = 0 統(tǒng)計(jì)其他字符for c in s: if (): letter += 1 elif (): space += 1 elif (): digit += 1 else: other += 1print(字母:,letter,空格:, space,數(shù)字:,digit,其他字符:, other)【詳解】本題主要考查程序設(shè)計(jì)。求1~100內(nèi)奇數(shù)之和,用Sum來求和,變量i的范圍是1到100,每次遞增2,可以使用range函數(shù),具體代碼如下:Sum=0for i in range(1,101,2):Sum+=iprint(Sum)38.s = input(39。⑤否則更新right的值為mid1,選D選項(xiàng)。③如果mid對應(yīng)的列表值是1000,表示已找到,則用break跳出循環(huán),選C選項(xiàng)。②此處是取中間值,需要整除2,故填(left+right)//236.B C C C D 【詳解】本題主要考查二分查找算法及Python程序?qū)崿F(xiàn)。②圓周率定義為:,故第二空填pi=。?略35.順序結(jié)構(gòu) pi= r=float(input(“請輸入半徑r:”)) 整型和實(shí)數(shù)型不能直接運(yùn)算,結(jié)果會(huì)有誤差 h=float(input(“請輸入高h(yuǎn):”)) 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。?一個(gè)算法必須有零個(gè)或多個(gè)數(shù)據(jù)輸入。算法描述中,用到了三種基本控制結(jié)構(gòu),分別是?順序結(jié)構(gòu)?選擇結(jié)構(gòu)?循環(huán)結(jié)構(gòu)。⑨流程圖中,表示計(jì)算與賦值的是矩形框,即選項(xiàng)E。⑦第四步:計(jì)算應(yīng)支付費(fèi)用Cost。⑤應(yīng)支付費(fèi)用:Cost=Totl+Tot2。③=8。①小C登錄滴滴出行官網(wǎng)搜索并下載“計(jì)價(jià)規(guī)則”,所采用的數(shù)字化工具:信息檢索工具,故選D選項(xiàng)??梢蕴鲅h(huán))。⑤如果while True造成程序無法停止,我們可以在程序中添加一行break。③(0,20)這么長的句子,可以修改程序中的第一行為import random as r(給random取個(gè)簡單的別名)。①Python中導(dǎo)入庫文件的命令是import,如import random。33.import 0~19(包括0和19) import random as r 讓程序無限循環(huán) break。③g=x%10。①水仙花數(shù)是指一個(gè)三位數(shù),即[100,999],for x in range(100,1000)表示x的范圍是100999,故此處填range(100,1000)?!军c(diǎn)睛】二、程序填空31.a(chǎn)=float(input(請輸入一個(gè)數(shù)))b=float(input(請輸入一個(gè)數(shù)))c=float(input(請輸入一個(gè)數(shù)))if ca and cb: print(最大數(shù)為:,c)elif ba: print(最大數(shù)數(shù),b)else: print(最大小數(shù)為,a)【詳解】本題主要考查算法描述及Python程序設(shè)計(jì)。標(biāo)識符不能是Python關(guān)鍵字(又稱為保留字),但可以包含關(guān)鍵字;區(qū)分大小寫。標(biāo)識符不能是Python關(guān)鍵字(解析:B【詳解】本題主要考查Python變量名。30.B【詳解】本題主要考查Python變量名。解析:A【詳解】本題主要考查Python輸入函數(shù)。29.A【詳解】本題主要考查Python輸入函數(shù)。解析:D【詳解】本題主要考查Python表達(dá)式。28.D【詳解】本題主要考查Python表達(dá)式。input()函數(shù)接收的是字符串,故print(A * 5)時(shí),輸出5個(gè)A里存儲(chǔ)的字符串。input()函數(shù)接收的是字符串,故print(A * 5)時(shí),輸出5個(gè)A里存儲(chǔ)的字符串。max當(dāng)接收的是列表,則返回列表中最大的元素,故執(zhí)行下列語句后,顯示結(jié)果172,故本題選C選項(xiàng)。max當(dāng)接收的是列表,則返回列表中最大的元素,故執(zhí)行下列語句后,顯示結(jié)果172,故本題選C選項(xiàng)。故選項(xiàng)C正確。在python語言中,雙引號之間是輸出的是字符串。故選項(xiàng)C正確。在python語言中,雙引號之間是輸出的是字符串。第一遍循環(huán),i=1,j=1,“p”“v”,j=j+1=2,i=i+1=2;第二遍循環(huán),“y”“i”,i=i+1=3;第三遍循環(huán),“t”“i”,i=i+1=4;第四遍循環(huán),“h”“i”,j=j+1=3,i=i+1=5;第五遍循環(huán),“o”“s”,j=j+1=4,i=i+1=6;第六遍循環(huán),“n”“u”,j=j+1=5,i=i+1=7,循環(huán)結(jié)束,故執(zhí)行該程序后,j的值是5,故本題選C選項(xiàng)。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串ss2的每一個(gè)字符,若s1中的字符大于或等于s2中的字符,則將s1中對應(yīng)的字解析:C【詳解】本題主要考查VB程序的執(zhí)行。故選項(xiàng)C正確。input函數(shù)接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),print是一個(gè)輸出函數(shù)。input函數(shù)接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),print是一個(gè)輸出函數(shù)。c是字符串s的長度,變量i的范圍是0~c1,如果i2,將該字符后移2位并輸出,否則將該字符后移3位并輸出,故程序運(yùn)行的結(jié)果是c d f g h i j,故本題選C選項(xiàng)。22.C【詳解】本題主要考查Python程序的執(zhí)行。解析:B【詳解】本題主要考查Python程序的執(zhí)行。21.B【詳解】本題主要考查Python程序的執(zhí)行。解析:D【詳解】本題主要考查Python賦值語句。20.D【詳解】本題主要考查Python賦值語句。解析:D【詳解】本題主要考查Python轉(zhuǎn)義字符。19.D【詳解】本題主要考查Python轉(zhuǎn)義字符。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。print是Python的關(guān)鍵字,不是合法的標(biāo)識符,故本題選B選項(xiàng)。故本題選A選項(xiàng)18