![python期末練習的題目和答案_第1頁](http://file4.renrendoc.com/view10/M03/24/2C/wKhkGWeZjACARmWQAAH1AAYGTkM805.jpg)
![python期末練習的題目和答案_第2頁](http://file4.renrendoc.com/view10/M03/24/2C/wKhkGWeZjACARmWQAAH1AAYGTkM8052.jpg)
![python期末練習的題目和答案_第3頁](http://file4.renrendoc.com/view10/M03/24/2C/wKhkGWeZjACARmWQAAH1AAYGTkM8053.jpg)
![python期末練習的題目和答案_第4頁](http://file4.renrendoc.com/view10/M03/24/2C/wKhkGWeZjACARmWQAAH1AAYGTkM8054.jpg)
![python期末練習的題目和答案_第5頁](http://file4.renrendoc.com/view10/M03/24/2C/wKhkGWeZjACARmWQAAH1AAYGTkM8055.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Python答案Py實驗1一、填空1、【機器語言】是一種二進制語言,它直接使用二進制代碼表達指令。2、多行注釋以【'''或"""】開頭,其后內(nèi)容為注釋。3、一次性翻譯,之后不再需要源代碼的執(zhí)行源程序方式稱為【編譯】方式。4、每次程序運行時隨翻譯隨執(zhí)行的執(zhí)行源程序方式稱為【解釋】方式。5、Python的兩種編程方式的【交互式和文件式/文件式和交互式】。二、單選1、命名規(guī)則中不正確的是B【3hours】(命名采用大寫字母、小寫字母、數(shù)字、下劃線和漢字等,但首字母不能是數(shù)字,中間不能有空格,長度無限制)2、以下選項不正確的是C【Python語言是靜態(tài)語言】3、單行注釋以A【#】開頭,其后內(nèi)容為注釋4、腳本語言的特點是B【優(yōu)化更充分、跨多個操作系統(tǒng)平臺】5、D【Java語言】是靜態(tài)語言三、程序設計1、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:打印如下九九乘法表1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=186*4=246*5=306*6=367*1=77*2=147*3=217*4=287*5=357*6=427*7=498*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81要求:使用for循環(huán)的方式完成---------------------------------------------------------注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的注釋標志之間填入所編寫的若干語句。------------------------------------------------------'''defmain():#**********Program**********foriinrange(1,10):forjinrange(1,i+1):print("{}*{}={}".format(j,i,i*j),end='')print('')#**********End**********if__name__=='__main__':main()--2、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:整數(shù)序列求和。用戶輸入一個正整數(shù)N,計算從1到N(包含1和N)相加之后的結果。------------------------------------------------------'''defmain():n=input("【請輸入整數(shù)N:】")#**********Program**********sum=0foriinrange(int(n)):sum+=i+1print("1到N求和結果:",sum)#**********End**********print("%d"%sum)if__name__=='__main__':main()--3、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:計算前n個自然數(shù)的階乘之和1!+2!+3!+...+n!的值---------------------------------------------------------注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的注釋標志之間填入所編寫的若干語句。------------------------------------------------------'''defmain():n=int(input("【請輸入一個正整數(shù)n:】"))result,t=0,1#**********Program**********forninrange(1,n+1):t*=nresult+=t#**********End**********print('%d'%result)if__name__=='__main__':main()Py實驗2一、填空1、【字符串】是字符的序列,可以按照單個字符或多個字符片斷進行索引。2、Python語言采用嚴格的【縮進】來表明程序的格式框架,它是每一行代碼開始前的空白區(qū)域,用來表示代碼間的包含好層次關系。3、【注釋】是程序代碼中的一行或多行信息,用于對語句、函數(shù)、數(shù)據(jù)結構或方法進行說明,提升代碼的可讀性。4、算法是數(shù)學好計算機領域的概念,指完成特定計算的一組【有序】操作。5、【Input()】函數(shù)用于獲得用戶輸入,無論輸入什么內(nèi)容,它都以字符串類型返回結果。二、單選1、以下哪項是錯誤的變量名?C【Tempstr】2、以下哪項不是注釋的用途?A【參與程序執(zhí)行】3、以下哪項可以理解為一組表達特定功能表達式的封裝?C【函數(shù)】4、以下哪種符號能作為注釋的標點符號?B【#或'''】5、以下不能通過縮進包含其他代碼的語法形式有:D【print()語句】三、程序設計1、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:使用turtle庫的函數(shù)繪制一條彩色蟒蛇如“樣張”所示------------------------------------------------------'''#**********Program**********importturtleturtle.setup(650,350,200,200)mycolor=["red","blue","purple","green"]turtle.penup()turtle.fd(-250)turtle.pendown()turtle.pensize(25)turtle.seth(-40)foriinrange(4):turtle.pencolor(mycolor[i])turtle.circle(40,80)turtle.circle(-40,80)turtle.circle(40,80/2)turtle.fd(40)turtle.circle(16,180)turtle.fd(40*2/3)2、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:使用turtle庫的turtle.pencolor()、turtle.seth()、turtle.fd()等函數(shù),繪制一個邊長為200的紅色等邊三角形。如樣張所示。------------------------------------------------------'''#**********Program**********importturtleturtle.pencolor("red")turtle.fd(200)turtle.seth(120)turtle.fd(200)turtle.seth(240)turtle.fd(200)#**********End**********#**********End**********3、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:使用turtle庫的turtle.pencolor()、turtle.circle()函數(shù)和循環(huán)語句繪制若干個藍色的圓,最大圓的半徑為150,其余圓的半徑依次減少20,效果如樣張所示。要求:圓的半徑變量使用“r”。------------------------------------------------------'''#**********Program**********importturtleturtle.pencolor("blue")r=150foriinrange(16):turtle.circle(r)r=r-20#**********End**********Py實驗3一、填空1、Python表達式中3*4**2/8%5的值為【1】2、Python包含3種數(shù)據(jù)類型,分別是【整數(shù)類型】3、Python表達式3**2**3的值為【6561】4、Python表達式10+5//3的值為【11】5、Python的布爾(boll)數(shù)據(jù)類型用于【邏輯】運算二、單選1、Python語句print(type(2j))的輸出結果是A【class'complex'】2、Python語句print(type(1/2))的輸出結果是C【class'float'】3、Python語句x='car'y=2print(x+y)的輸出結果是A【語法錯】4、下列數(shù)據(jù)中,Python不支持的是A【char】5、Python語句print(char(65))的運行結果是D【A】三、程序設計1、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:回文數(shù)判斷,設n是一個任意自然數(shù),如果n的各位數(shù)字反向排列所得自然數(shù)與n相等,則n被稱為回文數(shù),從鍵盤輸入一個5位數(shù)字,請編寫程序判斷這個數(shù)字是不是回文數(shù)。------------------------------------------------------'''whileTrue:raw_inputdata=input("【請輸入一個5位數(shù)的自然數(shù):】")inputdata=raw_inputdata.strip()ifnotinputdata.isdigit()orlen(inputdata)!=5:continueelse:#**********Program********** newdatalist=list(inputdata)newdatalist.reverse()newdata="".join(newdatalist)ifnewdata==inputdata:#**********End**********print("輸入數(shù)據(jù)"+inputdata+"是回文")else:print("輸入數(shù)據(jù)"+inputdata+"不是回文")select_data=input("【請輸入q退出,p繼續(xù)進行:】")ifselect_data.strip()=='p':continueifselect_data.strip()=='q':break2、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:重量計算,月球上物體的重量是地球上的16.5%,假如你在地球上每年增長0.5kg,編寫程序輸出未來10年你在地球上和月球上的體重狀況。------------------------------------------------------'''defmain():#**********Program**********ratio=0.165foriinrange(10):earth=(i+1)*0.5moon=earth*ratio#**********End**********print("第"+str(i+1)+"年地球上體重增加:"+str(earth)+"kg"+"月球上體重增加:"+str(moon)+"kg")if__name__=='__main__':main()3、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:補充函數(shù)getLastDay(y,m),其功能是計算y年m月共有多少天。---------------------------------------------------------注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的注釋標志之間填入所編寫的若干語句。------------------------------------------------------'''defgetLastDay(y,m):#**********Program**********ify<1:y=1ifm<1:m=1ifm>12:m=12monthDay=[31,28,31,30,31,30,31,31,30,31,30,31]r=monthDay[m-1]ifm==2:r=r+leapYear(y)returnr#**********End**********defleapYear(y):ify<1:y=1if(y%400)==0:lp=1elif(y%100)==0:lp=0elif(y%4)==0:lp=1else:lp=0returnlpdefmain():print("【請分別三次計算某年某月共有多少天:】")forninrange(3):print("【第%d次:】"%(n+1))y=int(input("【請輸入年份y:】"))m=int(input("【請輸入月份m:】"))print('【%d年%d月為】%d【天】'%(y,m,getLastDay(y,m)))if__name__=='__main__':main()Py實驗4一、填空1.關于程序的控制結構,【順序】結構只有一個入口。2.以下可以終結一個循環(huán)的保留字是【Break或break】。3.Python通過【縮進】來判斷操作是否在分支結構中。4.Python中通過try-except語句提供【異常處理】功能。5.關于死循環(huán)“死循環(huán)有時候對編程有一定作用”,這個觀點是【正確】的。二、單選1、循環(huán)結構可以使用Python語言中B【while】語句實現(xiàn)。2、使用random庫中的B【randrange(1,100,2)】函數(shù)能隨機選取0到100間的奇數(shù)。3、在編寫Python程序代碼時,可以使用D【\】符號將很長的一行代碼分解為多行書寫。4、下面不是while循環(huán)的特點的是D【必須提供循環(huán)的次數(shù)】。5、如果Python程序運行時進入了死循環(huán),在IDLE環(huán)境中,可以使用A【Ctrl+C】退出程序運用。三、程序設計1、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:在程序中預設一個0-9之間的整數(shù),讓用戶通過鍵盤輸入所猜的數(shù),如果大于預設的數(shù),顯示“遺憾,太大了”;小于預設的數(shù),顯示“遺憾,太小了”。如此循環(huán),直至猜中該數(shù),顯示“預測了N次,你猜中了!”,其中N是用戶輸入數(shù)字的次數(shù)。不使用異常處理。輸出實例如樣張所示。------------------------------------------------------'''defmain():N=8a=eval(input("【請輸入一個整數(shù):】"))k=1#**********Program**********whilea!=N:ifa>N:print("遺憾,太大了")elifa<N:print("遺憾,太小了")else:break#**********End**********a=eval(input("【請輸入一個整數(shù):】"))k+=1print("預測{}次,你猜中了!".format(k))if__name__=='__main__':main()2、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:統(tǒng)計不同字符個數(shù)。用戶從鍵盤輸入一行字符,編寫一個程序,統(tǒng)計并輸出其中英文字符、數(shù)字、空格和其他字符的個數(shù)。輸入輸出結果實例:【請輸入一行字符:】sfdfggg547657$%^&&**數(shù)字有6個字母有7個空格有4個其他字符有7個------------------------------------------------------'''defmain():letter=0space=0digit=0others=0s=input("【請輸入一行字符:】")#**********Program**********forcins:if'1'<=c<='9':digit+=1elif'a'<=c<='z'or'A'<=c<='Z':letter+=1elifc=='':space+=1else:others+=1#**********End**********print("數(shù)字有{}個".format(digit))print("字母有{}個".format(letter))print("空格有{}個".format(space))print("其他字符有{}個".format(others))if__name__=='__main__':main()3、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:從鍵盤接收兩個整數(shù),編寫程序求出這兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)提示:求最大公約數(shù)可用輾轉相除法,求最小公倍數(shù)則用兩個數(shù)的積除以最大公約數(shù)即可輸入輸出實例:【請輸入一個整數(shù):】6【請輸入另一個整數(shù):】96和9的最大公約數(shù)是36和9的最大公倍數(shù)是18------------------------------------------------------'''defmain():M=eval(input("【請輸入一個整數(shù):】"))N=eval(input("【請輸入另一個整數(shù):】"))#**********Program**********a=Mb=Nifa<b:t=aa=bb=twhileb!=0:c=a%ba=bb=c#**********End**********print("{}和{}的最大公約數(shù)是{}".format(M,N,a))print("{}和{}的最大公倍數(shù)是{:.0f}".format(M,N,M*N/a))if__name__=='__main__':main()Py實驗5一、填空1、表達式list(range(50,60,3))的值為【[50,53,56,59]】2、如果函數(shù)中沒有return語句或者return語句不帶任何返回值,那么該函數(shù)的返回值為【None】3、已知函數(shù)定義defdemo(x,y,op):returneval(str(x)+op+str(y)),那么表達式demo(3,5,'*')的值為【15】。4、在函數(shù)內(nèi)部可以通過關鍵字【global】來定義全局變量。5、已知有函數(shù)定義defdemo(*p):returnsum(p),那么表達式demo(1,2,3,4)的值為【10】。二、單選1、下面關于函數(shù)調(diào)用描述正確的是D【自定義函數(shù)調(diào)用前必須定義】2、下列代碼的輸出結果B【24】d=lambdap:p*2t=lambdap:p*3x=2x=d(x)x=t(x)x=d(x)printx3、有關遞歸函數(shù)基例的說明下面哪個是不正確的C【每個遞歸函數(shù)都只能有一個基例】4、Python如何定義一個函數(shù)C【def<name>(arg1,arg,...,argN)】5、對下列代碼描述正確的是D【運行會出錯】defreverse(S):returnreverse(S[1:]+S[0])三、程序設計1、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:從鍵盤輸入某一年,請編寫fun函數(shù),其功能為判斷該年是否為閏年。說明:閏年的條件是:(1)能被4整除但不能被100整除。(2)能被400整除。符合任何一個條件就是閏年。(3)輸入年份為整型。例如:括號內(nèi)是說明輸入:2000(year=2000)輸出:2000是閏年---------------------------------------------------------注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的注釋標志之間填入所編寫的若干語句。------------------------------------------------------'''deffun(year):#**********Program**********if(year%4)==0and(year%100)!=0or(year%400)==0:returnTrueelse:returnFalse#**********End**********defmain():print("【請連續(xù)四次判斷輸入的某一年是否為閏年:】")forninrange(4):print("【第%d次:】"%(n+1))year=int(input("【請輸入一個年份:】"))iffun(year):print("{0}是【閏年】".format(year))else:print("{0}不是【閏年】".format(year))if__name__=='__main__':main()2、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:請編寫函數(shù)fun,其功能是:用for循環(huán)語句求1到n之間所有偶數(shù)之和(若n為偶數(shù)包括n),并將結果返回給主函數(shù)。(n值由用戶輸入)例如:運行程序后若輸入:10,則輸出為:sum=30。---------------------------------------------------------注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的注釋標志之間填入所編寫的若干語句。------------------------------------------------------'''deffun(n):#**********Program**********s=0foriinrange(0,n+1,2):s=s+ireturns#**********End**********defmain():print("【請分別三次計算問題:】")foriinrange(3):print("【第%d次:】"%(i+1))n=int(input("【請輸入一個大于1的正整數(shù)n:】"))if(n<=1):print("【請輸入一個大于1的正整數(shù)!】");else:print("【1到"+str(n)+"之間所有偶數(shù)之和是:】",fun(n))if__name__=='__main__':main()3、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:請編寫main函數(shù),輸入一個百分制成績score,根據(jù)成績打印5級等級。(即0~59:E;60~69:D;70~79:C;80~89:B;90~100:A)要求:使用if語句,根據(jù)成績輸出A等!或B等!或C等!或D等!或E等!---------------------------------------------------------注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的注釋標志之間填入所編寫的若干語句。------------------------------------------------------'''defmain():print("【請連續(xù)五次根據(jù)輸入的成績打印等級:】")forninrange(5):print("【第%d次:】"%(n+1))score=int(input("【請輸入一個百分制成績:】"))#**********Program**********ifscore>=0andscore<=59:print("E等!")elifscore>=60andscore<=69:print("D等!")elifscore>=70andscore<=79:print("C等!")elifscore>=80andscore<=89:print("B等!")else:print("A等!")#**********End**********if__name__=='__main__':main()Py實驗6一、填空1、Python提供了5種內(nèi)置的組合數(shù)據(jù)類型:【字符串、元組、列表、集合、字典】2、列表的特點是用【方】括號,列表內(nèi)的值可以進行修改,可以用于一些需要經(jīng)常改變的數(shù)據(jù)。3、字典的特點:存放的數(shù)據(jù),是一個見值對{key:value},key【不能重復】,value【可以重復】4、一段數(shù)據(jù)雜亂無章的放在一起,沒有次序的概念,也會去掉重復的數(shù)據(jù),這是【集合】數(shù)據(jù)類型。5、組合數(shù)據(jù)類型包括三大類,分別是【序列類型、集合類型、映射類型】二、單選1、下面關于元組敘述不正確的是:B【無序的集合】2、請選出下列選項在pythonshell運行之時會報錯的選項D【rsult=["1"+["2"]]】3、組合數(shù)據(jù)類型包括三大類,分別是序列類型、集合類型和C【映射類型】4、Python提供了5種內(nèi)置的組合數(shù)據(jù)類型:C【字符串、元組、列表、集合、字典】5、序列類型包括A【字符串、元組、列表】三、程序設計1、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:重復元素判定。編寫一個函數(shù),接受列表作為參數(shù),如果一個元素在列表中出現(xiàn)了不止一次,則打印True,否則打印False,但不要改變原來列表的值。------------------------------------------------------'''#**********Program**********deftestReEle(lis):tem=set(lis)iflen(tem)!=len(lis):print('True')else:print('False')#**********End**********defgetList():lis=[]ch=input("請輸入判定元素,回車表示結束:")whilech!='':lis.append(ch)ch=input("請輸入判定元素,回車表示結束:")testReEle(lis)getList()2、#-*-coding:cp936-*-'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:文本字符分析。編寫程序接收字符串,按照字符出現(xiàn)頻率的降序打印字母。輸出實例:【請輸入要分析的字符串,#表示結束:】werwwew3e2r1【請輸入要分析的字符串,#表示結束:】#------------------------------------------------------'''str=input("【請輸入要分析的字符串,#表示結束:】")whilestr!='#':#**********Program**********counts={}forchinstr:counts[ch]=counts.get(ch,0)+1items=list(counts.items())items.sort(key=lambdax:x[1],reverse=True)foriinrange(len(items)):word,count=items[i]#**********End**********print("{0:<10}{1:>5}".format(word,count))str=input("【請輸入要分析的字符串,#表示結束:】")Python期末練習一、單項選擇題1.下面代碼的輸出結果是A【10】。x=0b1010;print(x)2,以下選項中描述正確的是B【軟件是程序、數(shù)據(jù)與相關文檔的集合】3.下面代碼的輸出結果是A【12.12】z=12.12+34jprint(z.real)4.下面代碼的輸出結果是A【11000】。x=10y=3print(x%y,x**y)5.下面代碼的輸出結果是A【acbd】。a=“ac”b="ba”c=a+bprint(c)6.下面代碼的輸出結果是A【Helloorld】。forsin"HelloWorld":ifs=="W":continueprint(s,end="")7.下面代碼的輸出結果是D【Hello】。forsin"HelloWorld":ifs=="W":breakprint(s,end="")8.關于break語句與continue語句的說法中,以下選項中不正確的是C【continue語句結束循環(huán),繼續(xù)執(zhí)行循環(huán)語句的后續(xù)語句】。9.關于程序的異常處理,以下選項中描述錯誤的是B【編程語言中的異常和錯誤是完全相同的概念】。10.關于Python的分支結構,以下選項中描述錯誤的是A【分支結構可以向經(jīng)執(zhí)行過的語句部分跳轉】。11.下面代碼的執(zhí)行結果是C【39.4384】。>>>defarea(r,pi=3.14159):returnpi*r*r>>>area(3.14,4)12.關于下面代碼,以下選項中描述正確的是A【參數(shù)按照名稱傳遞】。deffact(n,m=1):s=1foriinrange(1,n+1):s*=ireturns//mprint(fact(m=5,n=10))13.關于形參和實參的描述以下選項中正確的是C【程序在調(diào)用時,將實參復制給函數(shù)的形參】。14.在Python中,關于全局變量和局部變量,以下選項中描述不正確的是B【全局變量不能和局部變量重名】。15.執(zhí)行下面代碼,錯誤的是B【f(1,x=1,z=3】。deff(x,y=0,z=0):pass#空語句,定義空函數(shù)體16.以下選項中不能生成個空字典的是B【{D}】。17.下面代碼的輸出結果是C【[2,3,5,7]】。a=Oforiinrange(2,10):count=0forxinrange(2,i-1):ifi%x==0:count+=1ifcount==O:a.append(i)print(a)18.元組變量t=("cat","dog","tiger","human"),t[:-1]的結果是A【(human','tiger','dog','cat')】。19.字典d={"abc':123,'def:456,'ghi':789),len(d)的結果是A【3】。20.下面代碼的輸出結果是A【<class'dict'>】。>>>s={}>>>type(s)三、程序設計第1題題目:如下函數(shù)返回兩個數(shù)的平方和與n的乘積,請補充橫線處代碼。#**********Program**********n=2defpsum(___①__):___②_return(a**2+b**2)*n#**********End**********defmain():a=int(input(""))b=int(input(""))f=psum(a,b)print("%d"%f)if__name__=='__main__':main()答案:n=2defpsum(a,b):globalnreturn(a**2+b**2)*n第2題題目:獲得用戶輸入的一個字符串,請輸出其全小寫形式。要求:輸入一個帶有大寫字母的字符串,輸出字符串的全小寫形式,如樣張所示答案:s=input("")print(s.lower())第3題題目:請補充橫線處的代碼。dictMenu中存放了你的雙人下午套餐(包括咖啡2份和點心2份)的價格,讓Python幫忙計算并輸出消費總額。要求:輸出一個數(shù)字dictMenu={'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26}#**********Program**********___(1)___foriin____(2)____:#**********End**********sum+=iprint(sum)答案:sum=0foriindictMenu.values():第4題題目:獲得用戶輸入的一個字符串,輸出其中字符a的出現(xiàn)次數(shù)答案:s=input()print(s.count('a'))第5題題目:根據(jù)輸入字符串s,輸出一個寬度為15字符,字符串s居中顯示,以“=”填充的格式。如果輸入字符串超過15個字符,則輸出字符串前15個字符。提示代碼如下:輸出示例:qee======qee======foriinrange(2):s=input()#"請輸入一個字符串:"#**********Program**********print(____①____)#**********End**********答案:print("{:=^15}".format(s[0:15]))第6題題目:請補充橫線處的代碼,讓Python幫你隨機選一個飲品吧!答案:importrandomlistC=['加多寶','雪碧','可樂','勇闖天涯','椰子汁']print(random.choices(listC)type(random.choices(listC)))print(random.choice(listC)type(random.choice(listC)))第7題題目:編寫程序隨機產(chǎn)生10個長度不超過3位的數(shù)字,讓其首尾相連以字符串形式輸出,隨機種子為17答案:importrandomasrr.seed(17)s=""foriinrange(10):s+=str(r.randint(1,999))print(s)第8題題目:使用turtle庫的turtle.fd()函數(shù)和turtle.left()函數(shù)繪制一個六邊形,邊長為200像素,效果如樣張所示,請結合格式框架,補充橫線處代碼。importturtleast#**********Program**********foriinrange(___①___):t.fd(___②___)t.left(___③___)#**********End**********答案:foriinrange(6):t.fd(200)t.left(60)PY8.程序填空(一).填空題第一題:編寫一個python程序,完成攝氏度和華氏度溫度轉換。代碼:TempStr=input(“請輸入帶有符號的溫度值:”)if【TempStr】[-1]in[‘F’,’f’]:Ctem=(eval(TempSt[0:-1])-32/1.8Print(“轉換后的溫度{:.2f}C”.format(【Ctem】))Elif【TempStr】[-1]in[‘C’,’c’]:Ftem=1.8*eval(TempStr[0:-1])+32Print(“轉換后的溫度是{:.2f}F”.format(【Ftem】))else:
第二題:編寫一條python程序,繪制一條蟒蛇。代碼:plaincode=input(“請輸入明文:”)forpin【penup()】:if【pendown()】<=p<=【range(4):】print(【circle(-40,80)】.end=””else:print(p,end=””)第三題編寫一個python,完成加密算法,替換方法是每一個英文字符循環(huán)替換為字母表序列中該字符后面第三個字符。代碼:plaincode=input(“請輸入明文:”)forpin【plaincode】:if【”a”】<=p<=【”z”】print(【chr(ord(“a”)+(ord(p)-ord(“a”)+3)%26)】,end=””)else:print(p,end=””)第四題猜數(shù)游戲。預設一個0~9之間的數(shù),讓用戶猜一猜并輸入所猜的數(shù),如果大于預設的數(shù),顯示“太大”;小于預設的數(shù),顯示“太小”,如此循環(huán),直至猜中該數(shù),顯示“恭喜!你猜中了!”。代碼: Num=7WhileTrue:Guess=【eval】()input(‘請輸入你猜的數(shù)(0~9):‘))
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇教版四年級數(shù)學上冊口算練習題
- 人教版數(shù)學九年級下冊《構建知識體系》聽評課記錄2
- 特種設備租賃合同范本
- 動物領養(yǎng)協(xié)議書范本
- 浦東個人房屋出租合同范本
- 二零二五年度短片導演委托拍攝協(xié)議
- 2025年度二零二五年度中小學教師聘用及信息化教學合同
- 制片主任聘用合同范本
- 2025年度物流貨物運輸安全責任協(xié)議
- 2025年度美發(fā)店營銷策劃及品牌推廣合同
- 小紅書食用農(nóng)產(chǎn)品承諾書示例
- CQI-23模塑系統(tǒng)評估審核表-中英文
- 二年級數(shù)學上冊100道口算題大全(每日一練共12份)
- 40篇短文搞定高中英語3500單詞
- 管道工程污水管網(wǎng)監(jiān)理規(guī)劃(共44)
- 洪屏抽水蓄能電站達標投產(chǎn)策劃方案
- 危貨運輸車輛日常維護檢查及記錄表
- 公司生產(chǎn)報廢單
- 心身疾病優(yōu)秀課件
- Q∕SY 1342-2010 終端計算機安全管理規(guī)范
- 乘法口訣表(到25乘25)
評論
0/150
提交評論