【正文】
考查Python表達式的運算?!?/”是向下取整,abs是求絕對值函數(shù),16//5=4,abs(16//5)=4,故執(zhí)行結果是4,故本題選C選項。二、程序填空16.m=0 elift60: A 【詳解】本題主要考查Python程序的執(zhí)行與調試。①若員工在本月累計運動時間30小時以下,獎勵0元,即m=0。②達到45但不足60小時獎勵450元,故填elift60:。③10,不是有效值,故輸出信息為“輸入錯誤”,故本題選A選項。17.b/(2*a) 【詳解】本題主要考查Python程序執(zhí)行與調試。①delta大于0,方程有兩個不同的解,delta等于0,方程有兩個相同的解,delta小于0,方程無解,故第一空填0。②delta=0,則方程有兩個相同的根,x=b/(2*a),故第二空填b/(2*a)。18.1n%i==0 2s=s+1【詳解】本題主要考查Python程序的執(zhí)行。1變量i的取值范圍是1~n,如果n能整除i,則i為n的一個約數(shù),s統(tǒng)計約數(shù)的個數(shù),故此處應修改為n%i==0。2如果n能整除i,則s遞增,故此處應改為s=s+1。19.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)【詳解】本題主要考查Python程序設計??梢酝ㄟ^嵌套for循環(huán)實現(xiàn)題干要求,外層循環(huán)進行求和,內層循環(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)20.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))21.if print else 【詳解】本題主要考查Python程序的執(zhí)行與調試。①secret是隨機生成的數(shù),sc是你猜的數(shù)字,此處是判斷cs與secret的大小,故填if。②如果cs大于secret,則輸出“唉,猜大啦”,故填print。③如果cs小于secret,輸出“嘿嘿,猜小了!”,故填else。