![python經(jīng)典例題100道完整_第1頁](http://file4.renrendoc.com/view/4ed0e2d7b94b3fc87c86005e7d9a1b7b/4ed0e2d7b94b3fc87c86005e7d9a1b7b1.gif)
![python經(jīng)典例題100道完整_第2頁](http://file4.renrendoc.com/view/4ed0e2d7b94b3fc87c86005e7d9a1b7b/4ed0e2d7b94b3fc87c86005e7d9a1b7b2.gif)
![python經(jīng)典例題100道完整_第3頁](http://file4.renrendoc.com/view/4ed0e2d7b94b3fc87c86005e7d9a1b7b/4ed0e2d7b94b3fc87c86005e7d9a1b7b3.gif)
![python經(jīng)典例題100道完整_第4頁](http://file4.renrendoc.com/view/4ed0e2d7b94b3fc87c86005e7d9a1b7b/4ed0e2d7b94b3fc87c86005e7d9a1b7b4.gif)
![python經(jīng)典例題100道完整_第5頁](http://file4.renrendoc.com/view/4ed0e2d7b94b3fc87c86005e7d9a1b7b/4ed0e2d7b94b3fc87c86005e7d9a1b7b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【程序1】題目:有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?【程序2】題目:企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤提成。利潤(I)低于或等于10萬元時(shí),獎(jiǎng)金可提10%;利潤高于10萬元,低于20萬元時(shí),低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;20萬到40萬之間時(shí),高于20萬元的部分,可提成5%;40萬到60萬之間時(shí)高于40萬元的部分,可提成3%;60萬到100萬之間時(shí),高于60萬元的部分,可提成1.5%,高于100萬元時(shí),超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?1#Filename:002.py2i=int(raw_input('Entertheprofit:'))3arr=[1000000,600000,400000,200000,100000,0]4rat=[0.01,0.015,0.03,0.05,0.075,0.1]5r=06foridxinrange(0,6):7ifi>arr[idx]:8r+=(i-arr[idx])*rat[idx]9print(i-arr[idx])*rat[idx]10i=arr[idx]11printr【程序3】題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問該數(shù)是多少?【感謝12樓的同學(xué)peiqianggao提供代碼】#-*-coding:utf-8-*-'''Createdon2015-6-7#第三題:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問該數(shù)是多少@author:Administrator'''importmathnum=1whileTrue:ifmath.sqrt(num+100)-int(math.sqrt(num+100))==0andmath.sqrt(num+268)-int(math.sqrt(num+268))==0:print(num)breaknum+=1【程序4】題目:輸入某年某月某日,判斷這一天是這一年的第幾天?1#author:叛軍2importdatetime3importtime4dtstr=str(raw_input('Enterthedatetime:(20151215):'))5dt=datetime.datetime.strptime(dtstr,"%Y%m%d")6another_dtstr=dtstr[:4]+'0101'7another_dt=datetime.datetime.strptime(another_dtstr,"%Y%m%d")8print(int((dt-another_dt).days)+1)【程序5】題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出?!境绦?】題目:輸出9*9口訣。1foriinrange(1,10):2forjinrange(1,i+1):3printi,'*',j,'=',i*j,4print''【程序11】題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?1a=12b=13foriinrange(1,21,2):4print'%d%d'%(a,b),5a+=b6b+=a【程序12】題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。1#!/usr/bin/python2#-*-coding:utf-8-*-3frommathimportsqrt4defmain():5foriinrange(101,201):6flag=17k=int(sqrt(i))8forjinrange(2,k+1):9ifi%j==0:10flag=011break12ifflag==1:13print'%5d'%(i),1415if__name__=="__main__":16main()【程序13】題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1的三次方+5的三次方+3的三次方。1#!/usr/bin/python2#-*-coding:utf-8-*-3defmain():4foriinrange(100,1000):5a=i%106b=i/1007c=(int(i/10))%108ifi==a**3+b**3+c**3:9print"%5d"%(i),1011if__name__=="__main__":12main()【程序14】題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。1#!/usr/bin/python2#-*-coding:utf-8-*-34defmain():5n=int(raw_input('Enteranumber:'))6printn,'=',7while(n!=1):8foriinrange(2,n+1):9if(n%i)==0:10n/=i11if(n==1):12print'%d'%(i)13else:14print'%d*'%(i),15break161718if__name__=="__main__":19main()【程序15】題目:利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。1#!/usr/bin/python2#-*-coding:utf-8-*-3defmain():4s=int(raw_input('Enteranumber:'))5ifs>=90:6grade='A'7elifs>=60:8grade='B'9else:10grade='C'11printgrade,1213if__name__=='__main__':14main()【程序17】題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。1#!/usr/bin/python2#-*-coding:utf-8-*-3#thereisno++operatorinPython4importstring5defmain():6s=raw_input('inputastring:')7letter=08space=09digit=010other=011forcins:12ifc.isalpha():13letter+=114elifc.isspace():15space+=116elifc.isdigit():17digit+=118else:19other+=120print'Thereare%dletters,%dspaces,%ddigitsand%dothercharactersinyourstring.'%(letter,space,digit,other)2122if__name__=='__main__':23main()【程序18】題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制。1#!/usr/bin/python2#-*-coding:utf-8-*-3defmain():4basis=int(raw_input("Inputthebasisnumber:"))5n=int(raw_input("Inputthelongestlengthofnumber:"))6b=basis7sum=08foriinrange(0,n):9ifi==n-1:10print"%d"%(basis),11else:12print"%d+"%(basis),13sum+=basis14basis=basis*10+b15print'=%d'%(sum),161718if__name__=='__main__':19main()【程序19】題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。例如6=1+2+3.編程找出1000以內(nèi)的所有完數(shù)。1frommathimportsqrt2n=int(raw_input('inputanumber:'))3sum=n*-14k=int(sqrt(n))5foriinrange(1,k+1):6ifn%i==0:7sum+=n/i8sum+=i9ifsum==n:10print'YES'11else:12print'NO'1'''2【程序20】3題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在4第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高?5'''6s=100.7h=50.08foriinrange(2,11):9s+=2*h10h/=211print"thesumlengthofpath:%f"%s12print"thelastheightis:%f"%h1'''2【程序21】3題目:猴子吃桃問題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)4第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下5的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少。6'''7n=18foriinrange(9,0,-1):9n=(n+1)<<110printn1'''2★3【程序22】4題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定5比賽名單。有人向隊(duì)員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請(qǐng)編程序找出6三隊(duì)賽手的名單。7'''8foriinrange(ord('x'),ord('z')+1):9forjinrange(ord('x'),ord('z')+1):10ifi!=j:11forkinrange(ord('x'),ord('z')+1):12if(i!=k)and(j!=k):13if(i!=ord('x'))and(k!=ord('x'))and(k!=ord('z')):14print'orderisa--%s\tb--%s\tc--%s'%(chr(i),chr(j),chr(k))1'''2【程序23】3題目:打印出如下圖案(菱形)45*6***7*****8*******9*****10***11*12'''13foriinrange(1,8,2):14print''*(4-(i+1)/2)+'*'*i15foriinrange(5,0,-2):16print''*(4-(i+1)/2)+'*'*i1'''2【程序24】3題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個(gè)數(shù)列的前20項(xiàng)之和。4'''5u=2.06d=1.07s=0.08foriinrange(0,20):9s=s+u/d10u=u+d11d=u-d12print'%f'%s1'''2【程序25】3題目:求1+2!+3!+...+20!的和4'''5s=06t=17foriinrange(1,21):8t*=i9s+=t10prints1'''2【程序26】3題目:利用遞歸方法求5!。4'''5deffun(i):6ifi==1:7return18returni*fun(i-1)910printfun(5)1'''2【程序27】3題目:利用遞歸函數(shù)調(diào)用方式,將所輸入的5個(gè)字符,以相反順序打印出來。4'''5defoutput(s,l):6ifl==0:7return8prints[l-1]9output(s,l-1)1011s=raw_input('Inputastring:')12l=len(s)13output(s,l)1'''2【程序28】3題目:有5個(gè)人坐在一起,問第五個(gè)人多少歲?他說比第4個(gè)人大2歲。問第4個(gè)人歲數(shù),他說比第43個(gè)人大2歲。問第三個(gè)人,又說比第2人大兩歲。問第2個(gè)人,說比第一個(gè)人大兩歲。最后5問第一個(gè)人,他說是10歲。請(qǐng)問第五個(gè)人多大?6'''7deffun(i):8ifi==1:9return1010returnfun(i-1)+21112printfun(5)1'''2【程序29】3題目:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。4'''5deffun(i,cnt):6ifi==0:7print'Thereare%ddigitinthenumber.'%cnt8return9printi%10,10i/=1011cnt+=112fun(i,cnt)1314i=int(raw_input('Inputanumber:'))15fun(i,0)1'''2【程序30】3題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬位相同,十位與千位相同。4'''5ans=['Yes','No']6i=int(raw_input('Inputanumber(10000~99999):'))7ifi<10000ori>99999:8print'InputError!'9else:10i=str(i)11flag=012forjinrange(0,2):13ifi[j]!=i[4-j]:14flag=115break16printans[flag]1'''2【程序36】【篩選法】3題目:求100之內(nèi)的素?cái)?shù)4'''5a=[0]*1016foriinrange(2,11):7forjinrange(i+i,101,i):8a[j]=-1;9foriinrange(2,101):10ifa[i]!=-1:11print'',i,1'''2【程序37】3題目:對(duì)10個(gè)數(shù)進(jìn)行排序4'''5print'input10numbersplease:'6l=[]7foriinrange(10):8l.append(int(raw_input('Inputanumber:')))9#可以直接使用sort函數(shù):l.sort()10#也可以自己寫排序代碼(選擇排序)11foriinrange(9):12forjinrange(i+1,10):13ifl[j]<l[i]:14temp=l[j]15l[j]=l[i]16l[i]=temp17printl1'''2【程序38】3題目:求一個(gè)3*3矩陣對(duì)角線元素之和4'''5l=[]6foriinrange(3):7forjinrange(3):8l.append(int(raw_input('Inputanumber:')))9s=010foriinrange(3):11s+=l[3*i+i]12prints1'''2【程序39】3題目:有一個(gè)已經(jīng)排好序的數(shù)組。現(xiàn)輸入一個(gè)數(shù),要求按原來的規(guī)律將它插入數(shù)組中。4'''5l=[0,10,20,30,40,50]67print'Thesortedlistis:',l8cnt=len(l)9n=int(raw_input('Inputanumber:'))10l.append(n)11foriinrange(cnt):12ifn<l[i]:13forjinrange(cnt,i,-1):14l[j]=l[j-1]15l[i]=n16break17print'Thenewsortedlistis:',l1'''2【程序40】3題目:將一個(gè)數(shù)組逆序輸出。4'''5a=[1,2,3,4,5,6,7,8,9]6l=len(a)7printa8foriinrange(l/2):9a[i],a[l-i-1]=a[l-i-1],a[i]#注意此句10printa1'''2【程序41】3題目:學(xué)習(xí)static定義靜態(tài)變量的用法4題目:學(xué)習(xí)使用auto定義變量的用法5題目:學(xué)習(xí)使用external的用法6題目:學(xué)習(xí)使用register定義變量的方法7題目:宏#define命令練習(xí)8'''9#Python沒有這些功能1'''2演示lambda的使用。3'''4MAXIMUM=lambdax,y:(x>y)*x+(x<y)*y5MINIMUM=lambdax,y:(x>y)*y+(x<y)*x67if__name__=='__main__':8a=109b=2010print'Thelargaroneis%d'%MAXIMUM(a,b)11print'Theloweroneis%d'%MINIMUM(a,b)1'''2【程序51】3題目:學(xué)習(xí)使用按位與&。4程序分析:0&0=0;0&1=0;1&0=0;1&1=156題目:學(xué)習(xí)使用按位或|。7程序分析:0|0=0;0|1=1;1|0=1;1|1=189題目:學(xué)習(xí)使用按位異或^。10程序分析:0^0=0;0^1=1;1^0=1;1^1=01112題目:學(xué)習(xí)使用按位取反~。13程序分析:~0=1;~1=01415'''16a=077#8進(jìn)制17b=a&318print'077&3=%d'%b19b&=720print'077&3&7=%d'%b2122a=07723b=a|324print'077|3=%d'%b25b|=726print'077|3|7=%d'%b2728a=07729b=a^330print'077^3=%d'%b31b^=732print'077^3^7=%d'%b1'''2【程序54】3題目:取一個(gè)整數(shù)a從右端開始的4~7位。4'''5a=1006print100&0x00F01'''2【程序56】3題目:畫圓【Tkinter模塊】4'''5if__name__=='__main__':6fromTkinterimport*78canvas=Canvas(width=800,height=600,bg='red')9canvas.pack(expand=YES,fill=BOTH)10k=111j=112foriinrange(0,26):13canvas.create_oval(310-k,250-k,310+k,250+k,width=1)14k+=j15j+=0.31617mainloop()1'''2【程序57】3題目:畫直線。41.程序分析:52.程序源代碼:6'''7if__name__=='__main__':8fromTkinterimport*910canvas=Canvas(width=300,height=300,bg='green')11canvas.pack(expand=YES,fill=BOTH)12x0=26313y0=26314y1=27515x1=27516foriinrange(19):17canvas.create_line(x0,y0,x0,y1,width=1,fill='red')18x0=x0-519y0=y0-520x1=x1+521y1=y1+52223x0=26324y1=27525y0=26326foriinrange(21):27canvas.create_line(x0,y0,x0,y1,fill='red')28x0+=529y0+=530y1+=53132mainloop()1'''2【程序58】3題目:畫方形。4'''5if__name__=='__main__':6fromTkinterimport*7root=Tk()8root.title('Canvas')9canvas=Canvas(root,width=400,height=400,bg='yellow')10x0=26311y0=26312y1=27513x1=27514foriinrange(19):15canvas.create_rectangle(x0,y0,x1,y1)16x0-=517y0-=518x1+=519y1+=52021canvas.pack()22root.mainloop()1'''2題目:畫圖,綜合例子。31.程序分析:42.程序源代碼:5'''6if__name__=='__
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球無DEHP分隔膜無針輸液接頭行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球基因組注釋服務(wù)行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球酚醛彩鋼板行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國隧道安全監(jiān)測系統(tǒng)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球燃?xì)廨啓C(jī)仿真軟件行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國自動(dòng)水力平衡閥行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球辦公室文件柜行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國4-苯氧基苯酚行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球太空級(jí)電機(jī)控制器行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國鋰電池梯次利用行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 護(hù)理人文知識(shí)培訓(xùn)課件
- 建筑工程施工安全管理課件
- 2025年春新人教版數(shù)學(xué)七年級(jí)下冊(cè)教學(xué)課件 7.2.3 平行線的性質(zhì)(第1課時(shí))
- 安徽省合肥市2025年高三第一次教學(xué)質(zhì)量檢測地理試題(含答案)
- 2025年新合同管理工作計(jì)劃
- 統(tǒng)編版八年級(jí)下冊(cè)語文第三單元名著導(dǎo)讀《經(jīng)典常談》閱讀指導(dǎo) 學(xué)案(含練習(xí)題及答案)
- 風(fēng)光儲(chǔ)儲(chǔ)能項(xiàng)目PCS艙、電池艙吊裝方案
- 產(chǎn)業(yè)鏈競爭關(guān)聯(lián)度
- TTJSFB 002-2024 綠色融資租賃項(xiàng)目評(píng)價(jià)指南
- 高考地理一輪復(fù)習(xí)學(xué)案+區(qū)域地理填圖+亞洲
- 全新車位轉(zhuǎn)讓協(xié)議模板下載(2024版)
評(píng)論
0/150
提交評(píng)論