資源簡(jiǎn)介 第三章 算法的程序?qū)崿F(xiàn) 單元練習(xí)一、選擇題1.Python程序運(yùn)行時(shí),從鍵盤輸入的內(nèi)容默認(rèn)是( )數(shù)據(jù)類型A.字符串 B.整數(shù) C.浮點(diǎn)數(shù) D.都不是2.有下列Python程序段:import randoms=input("請(qǐng)輸入字符串:")x=random.randint(3,6)n=len(s)if len(s[0:x])r=s[x:n]+s[0:x]else:r=s[0:x]+s[x:n]print(r)執(zhí)行該程序段,若輸入“helloworld”(不包含雙引號(hào)),則輸出的結(jié)果不可能的是( )A.loworldhel B.oworldhell C.helloworld D.worldhello3.下面程序的運(yùn)行結(jié)果是( )。>>> list1=[a,3,b,10]>>> del list1[1:3]>>> print(list1)A.[3, 10] B.[a, 10] C.[b, 10] D.[10]4.x是整型變量,下列選項(xiàng)中,與表達(dá)式not x<=1 and not x>6等價(jià)的是( )①not(x<=1 and x>6) ②not(x<=1 or x>6)③x>1 and x<=6 ④x>1 or x<=6A.①③ B.①④ C.②③ D.②④5.下列Python賦值語(yǔ)句正確的是( )A.x+y=20 B.3x=y C.y=x+20 D.s=2π*r*r6.Python程序中以下變量名正確的是( )A.a(chǎn)* B.a(chǎn)ge C.#b D.print7.整型變量x存放了一個(gè)兩位數(shù),以下Python表達(dá)式中能正確求出x的數(shù)字之和的是( )。A.(x%10)+x//10 B.(x%10)//10+x//10C.(x/10)%10+x//10 D.(x%10)+x/108.執(zhí)行Python語(yǔ)句s=11//3+11%3后,變量s的值是( )A.3 B.4 C.5 D.6二、判斷題9.王軍同學(xué)編寫(xiě)程序解決“韓信點(diǎn)兵”問(wèn)題后,總結(jié)出計(jì)算機(jī)解決問(wèn)題的過(guò)程分為分析問(wèn)題-設(shè)計(jì)算法-編寫(xiě)程序-調(diào)試運(yùn)行程序等步驟。 (_____)10.用高級(jí)語(yǔ)言編寫(xiě)的程序能直接被計(jì)算機(jī)識(shí)別和執(zhí)行 (______)11.下列程序段中,賦值語(yǔ)句s=s+i被重復(fù)執(zhí)行了4次。s=0For i in range(3,10,2):s=s+i (_____)12.def塊中的代碼不是主程序的一部分,會(huì)跳過(guò)該段代碼.(____)13.用自然語(yǔ)言來(lái)描述算法,比用流程圖來(lái)描述算法更清晰、簡(jiǎn)潔。(_______)14.在運(yùn)行程序時(shí),先執(zhí)行主程序再調(diào)用函數(shù)。(____)三、填空題15.程序分析題:算法設(shè)計(jì)與程序?qū)崿F(xiàn)(每空4分,共8分)已知a、b、c分別為三角形的三條邊長(zhǎng),利用海倫公式求三角形面積 ,其中編程實(shí)現(xiàn):輸入邊長(zhǎng)a,b, c,如果能構(gòu)成三角形,輸出面積,否則輸出“No Answer !”def cal():a=int(txtl.get())b=int(txt2.get())c=int(txt3.get())if: :p= (atb+c)/2s=math. sqrt (p*(p-a)*(p-b)*(p-c))txt4.insert (0,str(s))else:txt4.insert (0."No Answer!")(1)利用海倫公式求三角形面積的算法是___________(填寫(xiě):解析法/查找法/窮舉法/排序法)。(2)填寫(xiě)出參考程序中空白處的表達(dá)式____________(填寫(xiě)字母: A/B/C/D)。A.a(chǎn)+b>c or a+c>b and b+c>a B.a(chǎn)+b>c or a+c>b or b+c>aC.a(chǎn)+b>c and a+c>b or b+c>a D.a(chǎn)+b>c and a+c>b and b+c>a16.分析完善程序以下是計(jì)算s=1*2*3*……10的程序代碼,請(qǐng)補(bǔ)全程序。s=①for i in range(1,11):s=②Print (s)請(qǐng)補(bǔ)充完成上述程序:①____________②________________17.寫(xiě)出如下運(yùn)算符的功能:①**_______②//_______③% _______18.閱讀下列程序,寫(xiě)出運(yùn)行結(jié)果。def fib(m): n1=1 n2=1 for i in range(3,m +1): t = nl + n2 n1 = n2 n2 = t return t Print(fib(5))運(yùn)行結(jié)果是:_______________19.執(zhí)行下列程序后,從鍵盤輸入1、2,則輸出的結(jié)果是___________。m=int(input(“請(qǐng)輸入一個(gè)數(shù);”))n=int(input(“請(qǐng)輸入一個(gè)數(shù);”))m*=nn//=mm//=nprint(m,n)20.導(dǎo)入模塊需要使用________語(yǔ)句。四、簡(jiǎn)答題21.列舉Python程序設(shè)計(jì)語(yǔ)言中,IF 語(yǔ)句的三種常見(jiàn)格式。22.read、readline和readlines之間的區(qū)別?五、操作題23.輸入三條邊長(zhǎng),若能構(gòu)成三角形,則利用海倫公式計(jì)算該三角形的面積。海倫公式為:,式中a,b,c分別為三角形的三邊長(zhǎng),p為周長(zhǎng)的一半,s為三角形的面積。實(shí)現(xiàn)上述功能的Python程序代碼如下,請(qǐng)?jiān)诔绦騽澗€處填入合適的代碼。a=eval(input("a="))b=eval(input("b="))c=eval(input("c="))if _______① :print("周長(zhǎng)為", a+b+c)p=(a+b+c)/2s=_______②print("面積為",s)else:print("不能構(gòu)成三角形")參考答案1.A2.D3.B4.C5.C6.B7.A8.C9.對(duì)10.錯(cuò)誤11.正確12.對(duì)13.錯(cuò)14.正確15.解析法 D16.1 s*i或i*s17.冪 整除 取模(取余也對(duì))18.519.2,120.import21.單分支語(yǔ)句格式:If(條件表達(dá)式):語(yǔ)句A雙分支if語(yǔ)句格式:If(條件表達(dá)式):語(yǔ)句Aelse:語(yǔ)句Bif...elif...else語(yǔ)句格式:If(條件表達(dá)式):語(yǔ)句1elif:語(yǔ)句2...elif:語(yǔ)句Nelse:語(yǔ)句N+122.read 讀取整個(gè)文件;readline 讀取下一行,使用生成器方法;readlines 讀取整個(gè)文件到一個(gè)迭代器以供我們遍歷。23.① a+b>c and a+c>b and b+c>a ② (p*(p-a)*(p-b)*(p-c))**0.5 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)