【正文】
D Tot1=(T9) Tot2=8 Tot2=8+() Cost=Totl+Tot2 第一步:輸入實際里程S和實際時長T 第四步:計算應支付費用Cost 第五步:輸出應支付費用Cost E A 順序結構 選擇結構 循環(huán)結構 順序結構 選擇結構 零個 一個 略 【詳解】本題主要考查算法及程序設計。①小C登錄滴滴出行官網(wǎng)搜索并下載“計價規(guī)則”,所采用的數(shù)字化工具:信息檢索工具,故選D選項。②如果時長超過9分鐘,則Tot1=(T9)。③=8。④,則Tot2=8+()。⑤應支付費用:Cost=Totl+Tot2。⑥第一步:輸入實際里程S和實際時長T。⑦第四步:計算應支付費用Cost。⑧第五步:輸出應支付費用Cost。⑨流程圖中,表示計算與賦值的是矩形框,即選項E。⑩表示算法流向的是箭頭,即選項A。算法描述中,用到了三種基本控制結構,分別是?順序結構?選擇結構?循環(huán)結構。如圖示中的流程圖使用的控制結構是?順序結構?選擇結構。?一個算法必須有零個或多個數(shù)據(jù)輸入。?有一個或多個數(shù)據(jù)輸出。?略33.自然語言 確保m=n r!=0 【詳解】本題主要考查算法及Python程序實現(xiàn)。①描述一是自然語言描述法;描述二是流程圖描述法;描述三是計算機程序語言描述法。②在描述三中代碼4到6行,當mn時,交換m、n的值,否則跳過,故作用是確保m=n。③由題干可知,循環(huán)條件是余數(shù)r不等于0,故代碼第8行劃線處為r!=0。34.or i+1 【詳解】本題主要考查Python程序執(zhí)行與調試。①分析程序可知,程序采用枚舉的算法找出該數(shù),當不滿足條件時,i遞增繼續(xù)判斷,故i的初始值是0,第一空填0。②一個數(shù)除以3余2,除以5余3,除以7余2,此處是取不滿足情況時,i遞增,and取反變?yōu)閛r,故第二空填or。③同理第三空填i+1。35.B C C C D 【詳解】本題主要考查二分查找算法及Python程序實現(xiàn)。①二分查找的循環(huán)條件是left<=right,故選B選項。②此處是取中間值,需要整除2,故填(left+right)//2,故選C選項。③如果mid對應的列表值是1000,表示已找到,則用break跳出循環(huán),選C選項。④如果mid對應的列表值小于1000,則需要更新left的值為mid+1繼續(xù)循環(huán),選C選項。⑤否則更新right的值為mid1,選D選項。36.for i in range(1,10): for j in range(1,i+1): print(str(j)+*+str(i)+=+str(i*j),end= )print()【詳解】本題主要考查Python程序的執(zhí)行。九九乘法口訣表可以通過嵌套for循環(huán)實現(xiàn),內層循環(huán)完一次,執(zhí)行print()換行,具體代碼如下:for i in range(1,10): for j in range(1,i+1): print(str(j)+*+str(i)+=+str(i*j),end= )print()37.l=[]for i in range(2000, 3201): if (i%7==0) and (i%5!=0): (str(i))print (39。,39。.join(l))【詳解】本題主要考查程序設計。由題干要求,可以使用Python程序設計語言實現(xiàn),可使用for循環(huán)以及列表,可以使用join函數(shù)按逗號分隔格式打印結果,join函數(shù)連接字符串數(shù)組,將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串,具體代碼如下:l=[]for i in range(2000, 3201): if (i%7==0) and (i%5!=0): (str(i))print (39。,39。.join(l))38.pw=input(請輸入密碼:)password=123456i=1while(i=3): if pw==password: print(恭喜你進入系統(tǒng)!) break else: print(請重新嘗試:,i) pw = input(請輸入密碼:) i=i+1【詳解】本題主要考查程序設計??梢酝ㄟ^Python程序設計語言實現(xiàn)題干要求,可以通過while循環(huán)控制三次機會,使用if條件分支結構判斷是否輸入正確,具體代碼如下:pw=input(請輸入密碼:)password=123456i=1while(i=3): if pw==password: print(恭喜你進入系統(tǒng)!) break else: print(請重新嘗試:,i) pw = input(請輸入密碼:) i=i+139.參考答案1:for i in range(2,101): j=2 while j=i: if i%j==0: break j+=1 if ji: continue else: print(i,end= )參考答:2:for i in range(2,101): for j in range(2,i): if(i%j==0): break else:print(i)【詳解】本題考查是Python語言編程解決問題。break 語句可以立即終止當前循環(huán)的執(zhí)行,跳出當前所在的循環(huán)結構。無論是 while 循環(huán)還是 for 循環(huán),只要執(zhí)行 break 語句,就會直接結束當前正在執(zhí)行的循環(huán)體。這就好比在操場上跑步,原計劃跑 10 圈,可是當跑到第 2 圈的時候,突然想起有急事要辦,于是果斷停止跑步并離開操場,這就相當于使用了 break 語句提前終止了循環(huán)。答案中代碼的實現(xiàn)過程見下圖:參考答案1:參考答案2:40.total=0 變量可任選(符合規(guī)則) for i in range(1,101): total=total+i*i total=total+i**2 print(total) 【詳解】本題主要考查Python程序的編寫。①變量total用來統(tǒng)計最終的計算結果,其初始值為0,故填total=0 變量可任選(符合規(guī)則)。②求1+22+32+……+1002的結果,用for循環(huán)結構,變量i的范圍是從1到100,故填for i in range(1,101):。③計算語句是total=total+i*i total=total+i**2。④最后用print()函數(shù)輸出計算結果total,故填print(total)。