【正文】
. csv 學(xué)校代碼 (‘姓名’ ,axis=1) 將總?cè)藬?shù)存儲(chǔ)到變量zrs中 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①將csv文件讀入并轉(zhuǎn)化為數(shù)據(jù)框形式, csv。②groupby函數(shù)主要的作用是進(jìn)行數(shù)據(jù)的分組,此處按學(xué)校分組計(jì)數(shù),故填學(xué)校代碼。③此處刪除"姓名"列,可以使用drop()函數(shù)來刪除, (‘姓名’ ,axis=1)。④zrs=len(),該語句是統(tǒng)計(jì)df內(nèi)有多少個(gè)元素,即將總?cè)藬?shù)存儲(chǔ)到變量zrs中。33.順序結(jié)構(gòu) pi= r=float(input(“請(qǐng)輸入半徑r:”)) 整型和實(shí)數(shù)型不能直接運(yùn)算,結(jié)果會(huì)有誤差 h=float(input(“請(qǐng)輸入高h(yuǎn):”)) 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①分析程序可知,解決問題的程序用到的控制結(jié)構(gòu)有:順序結(jié)構(gòu)。②圓周率定義為:,故第二空填pi=。③r=float(input(“請(qǐng)輸入半徑r:”)) 整型和實(shí)數(shù)型不能直接運(yùn)算,結(jié)果會(huì)有誤差 h=float(input(“請(qǐng)輸入高h(yuǎn):”))。34.or i+1 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①分析程序可知,程序采用枚舉的算法找出該數(shù),當(dāng)不滿足條件時(shí),i遞增繼續(xù)判斷,故i的初始值是0,第一空填0。②一個(gè)數(shù)除以3余2,除以5余3,除以7余2,此處是取不滿足情況時(shí),i遞增,and取反變?yōu)閛r,故第二空填or。③同理第三空填i+1。35.Sum=0for i in range(1,101,2):Sum+=iprint(Sum)【詳解】本題主要考查Python程序設(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)36.s = input(39。input a string: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ì)。題干要求可通過Python程序?qū)崿F(xiàn),使用for循環(huán)、多條件分支結(jié)構(gòu)。其中實(shí)現(xiàn)分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)可通過函數(shù)isalpha、isspace、isdigit來判斷統(tǒng)計(jì),具體代碼如下:s = input(39。input a string: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)37.l=[]for i in range(2000, 3201): if (i%7==0) and (i%5!=0): (str(i))print (39。,39。.join(l))【詳解】本題主要考查程序設(shè)計(jì)。由題干要求,可以使用Python程序設(shè)計(jì)語言實(shí)現(xiàn),可使用for循環(huán)以及列表,可以使用join函數(shù)按逗號(hào)分隔格式打印結(jié)果,join函數(shù)連接字符串?dāng)?shù)組,將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個(gè)新的字符串,具體代碼如下:l=[]for i in range(2000, 3201): if (i%7==0) and (i%5!=0): (str(i))print (39。,39。.join(l))38.s+i 【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。題目要求計(jì)算11.. 101等差數(shù)列之和,其中公差為5,因此①為5;s變量用于記錄等差數(shù)列之和,需進(jìn)行累加計(jì)算,因此②為s+i?!军c(diǎn)睛】39.9 1 i 2 末尾不換行,添加空格 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。(1)在第一行程序中(for i in range(1,10):),變量i的數(shù)據(jù)范圍為1到9。(2)同理,在第二行的程序中(for j in range(1,i+1):),變量j的數(shù)據(jù)范圍為1到i。(3)如果“%d”表示十進(jìn)制數(shù),那么%nd則表示n位寬的十進(jìn)制數(shù),%2d則表示2位寬的十進(jìn)制數(shù)。(4)第三行程序改為print(%d X %d=%2d%(i,j,i*j),end= ),則本題的輸出應(yīng)該是 ,i與j的位置進(jìn)行了交換,如1X2=2變?yōu)?X1=2。(5)如果最后一行的print()表示換行,那么end=””的功能是末尾不換行,添加空格。40.total=0 變量可任選(符合規(guī)則) for i in range(1,101): total=total+i*i total=total+i**2 print(total) 【詳解】本題主要考查Python程序的編寫。①變量total用來統(tǒng)計(jì)最終的計(jì)算結(jié)果,其初始值為0,故填total=0 變量可任選(符合規(guī)則)。②求1+22+32+……+1002的結(jié)果,用for循環(huán)結(jié)構(gòu),變量i的范圍是從1到100,故填for i in range(1,101):。③計(jì)算語句是total=total+i*i total=total+i**2。④最后用print()函數(shù)輸出計(jì)算結(jié)果total,故填print(total