【正文】
27.應(yīng)用軟件是為滿足用戶不同領(lǐng)域、不同問題的應(yīng)用需求而設(shè)計(jì)的軟件。如圖所示的算法,請用Python程序?qū)懗鰧?shí)現(xiàn)該算法相應(yīng)的代碼。小明利用枚舉算法解決“百元買百雞”問題。以下Python程序段實(shí)現(xiàn)了“百元買百雞”的功能,請補(bǔ)全①②③處代碼。填寫正確的代碼,使程序完善。36.猴子吃桃問題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。37.編寫一個(gè)程序,判定用戶輸入的兩個(gè)數(shù) a和 b,如果用戶輸入的第一個(gè)數(shù)大,則兩數(shù)互換,否則原樣輸出。實(shí)現(xiàn)功能:繪制y=x22x+ 1的圖像加載numpy模塊并限簡潔的別名為npimport numpy as np import as plt x在7到9之間,x=(7,9,) _____ = x**22*x+1(x,________)(39。)(39。解析:A【詳解】本題主要考查Python語句。解析:A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。故m=0*1*2*3*4*5*6*7*8*9=0,選項(xiàng)A正確。4.B【詳解】本題主要考查Python表達(dá)式。5.C【詳解】本題主要考查Python中常用運(yùn)算符?!军c(diǎn)睛】6.A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。7.B【詳解】本題主要考查Python文件讀寫操作。Python、VB、C程序設(shè)計(jì)語言等均屬于高級語言,故本題選A選項(xiàng)。每個(gè)變量在內(nèi)存中創(chuàng)建,都包括變量的標(biāo)識,名稱和數(shù)據(jù)這些信息。每個(gè)變量在使用前都必須賦值。python沒有char類型,一個(gè)字符也是字符串,故本題選D選項(xiàng)。random()是隨機(jī)函數(shù),print()是輸出函數(shù),Cout() 函數(shù)是統(tǒng)計(jì)字符串里某個(gè)字符出現(xiàn)的次數(shù),input()是輸入函數(shù),故本題選D選項(xiàng)。round(x,n)方法返回 x 的小數(shù)點(diǎn)四舍五入到n個(gè)數(shù)字,故要實(shí)現(xiàn)將實(shí)數(shù)型變量a的值保留三位小數(shù),可以使用語句round(a,3),故本題選C選項(xiàng)。ab=7,a+b=21,a/b=2,a%b=0。雙分支IF語句。雙分支IF語句。set = {} 生成的是字典類型,而不是集合類型,不支持使用+,故本題選D選項(xiàng)。選項(xiàng)A,X=Y=Z=1是合法的賦值語句;選項(xiàng)B,X=(Y=Z+1),X被賦值“Y=Z+1”,但這個(gè)所謂的“Y=Z+1”并不返回任何值,所以這是一個(gè)錯(cuò)誤的賦值語解析:B【詳解】本題考查Python語句。故本題選A選項(xiàng)18.D【詳解】本題考查的是Python的選擇嵌套語句。15000不小于等于10000,故執(zhí)行tax=800+(salary1000)*=800+(1500010000)*=800+2000=。19.D【詳解】本題考查的是Python的變量名。在Python中變量名是由數(shù)字、字母、下劃線組成,且不能以數(shù)字開頭。解析:A【詳解】本題考查Python程序段。解析:A【詳解】本題主要考查Python庫。故選項(xiàng)C不正確。23.D【詳解】本題考查的是數(shù)據(jù)類型。故選D。29 % 3=2,滿足if條件,輸出結(jié)果為29不能被3整除,故本題選A選項(xiàng)。第一遍循環(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)。解析:D【詳解】本題考查的是流程圖相關(guān)知識。應(yīng)用軟件(Application)是和系統(tǒng)軟件相對應(yīng)的,是用戶可以使用的各種程序設(shè)計(jì)語言,以及用各種程序設(shè)計(jì)語言編制的應(yīng)用程序的集合,分為應(yīng)用軟件包和用戶程序。故本題應(yīng)選D?!?=”是關(guān)系運(yùn)算符,用于判斷左右兩邊的表達(dá)式值是否相等,故該表達(dá)式是關(guān)系表達(dá)式,故本題選B選項(xiàng)。在Python中,input()是輸入函數(shù) ,print()是輸出打印函數(shù),bool()函數(shù) 用于判斷真假,abs()求絕對值函數(shù),故本題選A選項(xiàng)。故選A選項(xiàng)二、程序填空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ì)。X代表的是公雞,公雞5元一只,所以此處的range函數(shù)為range(1,20),左閉右開區(qū)間。①母雞只數(shù)可能為133,對比最外層循環(huán)范圍,第一空填34或 money//hen_price+1。可以通過for循環(huán)找出100以內(nèi)的素?cái)?shù),用i依次整數(shù)2~i1,如果能整除表明i不是素?cái)?shù),否則i為質(zhì)數(shù),具體代碼如下:for i in range(1,100): if i 1: for j in range(2,i): if (i % j) == 0: break else:print(i)36.s=1for i in range(9): s=(s+1)*2print(s)【詳解】本題主要考查Python程序設(shè)計(jì)??梢酝ㄟ^Python程序設(shè)計(jì)語言實(shí)現(xiàn)題干要求,可以通過while循環(huán)控制三次機(jī)會,使用if條件分支結(jié)構(gòu)判斷是否輸入正確,具體代碼如下:pw=input(請輸入密碼:)password=123456i=1while(i=3): if pw==password: print(恭喜你進(jìn)入系統(tǒng)!) break else: print(請重新嘗試:,i) pw = input(請輸入密碼:) i=i+140.y y show( ) 【詳解】本題主要考查Python程序繪制圖像。