




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
python經(jīng)典例題100
道【程序1】題目:有1、2、3、4個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)都是多少【程序2】題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤⑴低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可可提成%;20萬到40萬之間時,高于20萬元的部分,可提成5%;40萬到60萬之間時高于40萬元的部分,可提成3%;60萬到100萬之間時,高于60萬元的部分,可提成%,高于100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā)放獎金總數(shù)電#Filename:i=int(raw_input('Entertheprofit:'))arr=[1000000,600000,400000,200000,100000,0]rat=[,,,,,]r=0foridxinrange(0,6):ifi>arr[idx]:r+=(i-arr[idx])*rat[idx]print(i-arr[idx])*rat[idx]i=arr[idx]printr【程序3】題目:一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少【感謝12樓的同學(xué)Peiqianggao提供代碼】#-*-Coding:utf—8-*-'''Createdon2015—6—7#第三題:一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少@author:Administrator'''importmathnum=1whileTrue:if(num+100)-int(num+100))==0and(num+268)-int(num+268))==0:print(num)breaknum+=1【程序4】題目:輸入某年某月某日,判斷這一天是這一年的第幾天電#author:叛軍importdatetimeimporttimedtstr=str(raw_input('Enterthedatetime:():'))dt="%Y%m%d")another_dtstr=dtstr[:4]+'0101'another_dt="%Y%m%d")print(int((dt-another_dt),days)+1)電【程序5】題目:輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。【程序8】題目:輸出9*9口訣。foriinrange(1,10):forjinrange(1,i+1):printi,'*',j,'=',i*j,print''【程序11]題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?a= 1b= 1for i in range(1,21,2):print'%d %d'%(a,b),a += bb += a?【程序12]題目:判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。#!/usr/bin/Python#-*-Coding:utf—8—*—frommathimportSqrtdefmain():foriinrange(101,201):flag=1k=int(sqrt(i))forjinrange(2,k+1):ifi%j==0:flag=0breakifflag==1:13 print'%5d'%(i),141∣- ?_r? _一 !∣一,一Hif__name__——__main__:main()?【程序13]題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=1的三次方+5的三次方+3的三次方。123456789101112#!/usr/bin/Python#-*-Coding:utf-8-*一defmain():foriinrange(100,1000):a=i%10b=i/100c=(int(i∕10))%10ifi==a**3+b**3+c**3:
print"%5d"%(i),if_name_==__main__:
main()?【程序14]題目:將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。電12345678910111213141516171819O#!/usr/bin/Python#-*-Coding:utf-8-*-defifmain():n=int(raw_input('Enteranumber:'))printn,'=',while(n!=1):for__name__
main()iinrange(2,n+1):if(n%i)==0:n/=iif(n==1):print'%d'%(i)else:print'%d*'%(i),breakH一一,一H
main【程序15]題目:利用條件運算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用A表示,60—89分之間的用B表示,60分以下的用C表示。#!/usr/bin/Python#—*—Coding:utf—8—*—defmain():S=int(raw_input('Enteranumber:'))ifs>=90:grade = 'A'elifs>=60:grade = 'B'else:grade = 'C'printgrade,if__name_=='__main__':main()【程序17]題目:輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。電#!/usr/bin/Python#-*-Coding:utf-8-*-#thereisno++operatorinPythonimportstringdefmain():S=raw_input('inputastring:')letter=0space = 0digit = 0other = 0forc ins:if():letter+=1elif():SPaCe+=1elif():digit+=1else:other+=1print'Thereare%dletters,%dspaces,%ddigitsand%dothercharactersinyourstring.'%(letter,space,digit,other)if__name_=='__main__':main()?【程序18]題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數(shù)字。例如2+22+222+2222+22222(此時共有5個數(shù)相加),幾個數(shù)相加有鍵盤控制。?#!/usr/bin/Python#-*-Coding:utf—8—*—defmain():basis=int(raw_input("Inputthebasisnumber:"))n=int(raw_input("Inputthelongestlengthofnumber:"))b=basissum=0foriinrange(0,n):ifi==n-1:print"%d"%(basis),else:print"%d+"%(basis),sum+=basisbasis=basis*10+bprint'=%d'%(sum),if__name__=='__main__':main()?【程序19]題目:一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。例如6=1+2+3.編程找出1000以內(nèi)的所有完數(shù)。電frommathimportSqrtn=int(raw_input('inputanumber:'))sum=n*-1k=int(sqrt(n))foriinrange(1,k+1):ifn%i==0:sum+=n/isum+=iifsum==n:print'YES'else:print'NO'?1'''2【程序20]3題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經(jīng)過多少米第10次反彈多高'''S=100.h=foriinrange(2,11):s+=2*h101112
O
?123h/=2print"thesumlengthofpath:%f"%s
print"thelastheightis:%f"%h【程序21]題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不癮,又多吃了一個4第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下5的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。678910電?1234n=forprintinrange(9,0,-1):=(n+1)<<1n★【程序22]題目:兩個乒乓球隊進(jìn)行比賽,各出三人。甲隊為a,b,c三人,乙隊為1inx,y,z三人。已抽簽決定5和x,z比678910111213(k14for%s'%比賽名單。有人向隊員打聽比賽的名單。a說他不和X比,c說他不請編程序找出三隊賽手的名單。inrange(ord('x'),ord('z')+1):forjinrange(ord('x'),ord('z')+1):ifi!=forord('z')):j:kinrange(ord('x'),ord('z')+1):if(i!=k)and(j!=k):if(i!=ord('x'))and(k!=ord('x'))andprint'orderisa--%s\tb--%s?tc--(chr(i),chr(j),chr(k))I=i,??1'''2【程序23]3題目:打印出如下圖案(菱形)45678910111213141516?O123****—“WWW************—“WWW*********forforiinrange(1,8,2):print''*(4-(i+1)∕2)+'*'*iiinrange(5,0,-2):print''*(4-(i+1)∕2)+'*'*i【程序24]題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的前20項之和。456789101112?電12345678910?電123Ud=Sforisu
dprintinrange(0,20):=s+u/d=u+d=u-d'%f'%s【程序25]題目:求1+2!+3!+...+20!的和Stfor01iinrange(1,21):t*=is+=tprints【程序26]題目:利用遞歸方法求5!。'''deffun(i):ifi==1:return1returni*fun(i-1)printfun(5)??1'''2【程序27]3題目:利用遞歸函數(shù)調(diào)用方式,將所輸入的5個字符,以相反順序打印出來。'''defoutput(s,l):ifl==0:returnprints[l-1]output(s,l-1)S=raw_input('Inputastring:')l=len(s)output(s,l)?1'''2【程序28]3題目:有5個人坐在一起,問第五個人多少歲他說比第4個人大2歲。問第4個人歲數(shù),他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請問第五個人多大'''deffun(i):ifi==1:return10returnfun(i-1)+2printfun(5)??1'''2【程序29]3題目:給一個不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。4'''deffun(i,cnt):ifi==0:print'Thereare%ddigitinthenumber.'%cnt8 return9 printi%10,10 i∕=1011 cnt+=112 fun(i,Cnt)1314i=int(raw_input('Inputanumber:'))15fun(i,0)??1'''2【程序30]3題目:一個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同,十位與千位相同。4'''5ans=['Yes','No']6i=int(raw_input('Inputanumber(10000~99999):'))7ifi<10000ori>99999:print'Input Error!'else:i=str(i)flag=0forjinrange(0,2):ifi[j]!=i[4-j]:flag=1breakprintans[flag]?1'''2【程序36】【篩選法】3題目:求100之內(nèi)的素數(shù)'''a=[0]*101foriinrange(2,11):forjinrange(i+i,101,i):a[j]=-1;foriinrange(2,101):ifa[i]!=-1:print'',i,?1'''2【程序37]3題目:對10個數(shù)進(jìn)行排序4'''print'input10numbersplease:'l=[]foriinrange(10):(int(raw_input('Inputanumber:')))#可以直接使用Sort函數(shù):()#也可以自己寫排序代碼(選擇排序)foriinrange(9):forjinrange(i+1,10):ifl[j]<l[i]:temp = l[j]l[j] = l[i]l[i] = tempprintl??1'''2【程序38]3題目:求一個3*3矩陣對角線元素之和'''l=[]foriinrange(3):forjinrange(3):(int(raw_input('Inputanumber:')))s=0foriinrange(3):s+=l[3*i+i]printS1'''2【程序39]3題目:有一個已經(jīng)排好序的數(shù)組?,F(xiàn)輸入一個數(shù),要求按原來的規(guī)律將它插入數(shù)組中。4'''567891011121314151617Ol=[0,10,20,30,40,50]print'Thesortedlistis:',lcntn=(n)for=len(l)int(raw_input('Inputanumber:'))iinrange(cnt):ifn<l[i]:forjinrange(cnt,i,-1):l[j]=l[j-1]l[i]=nbreakprint'Thenewsortedlistis:',l電12345678910
?【程序40]題目:將一個數(shù)組逆序輸出。a=[1,2,3,4,5,6,7,8,9]l=len(a)printaforiinrange(l∕2):a[i],a[l-i-1]=a[l-i-1],a[i]#注意此句printa123456789【程序41]題目題目題目題目題目學(xué)習(xí)Static定義靜態(tài)變量的用法學(xué)習(xí)使用auto定義變量的用法學(xué)習(xí)使用external的用法學(xué)習(xí)使用register定義變量的方法宏#~6n口6命令練習(xí)#Python沒有這些功能?1'''2演示lambda的使用。'''MAXIMUM=lambdax,y:(x>y)*X+(x<y)*yMINIMUM=lambdax,y:(X>y)*y+(X<y)*X6if__name__——__main__:a—10b—20print'Thelargaroneis%d'%MAXIMUM(a,b)print'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;01-1;10-1;11-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—%~'%b31b^—732print'077八3八7—%~'%b?1'''2【程序54]3題目:取一個整數(shù)a從右端開始的4?7位。'''a=100print100&0X00F0?1'''2【程序56]3題目:畫圓[Tkinter模塊]'''if__name__=='__main__':fromTkinterimport*canvas=CanVas(Width=800,height=600,bg='red')(expand=YES, fill=BOTH)k= 1j= 1for i in range(0,26):(310-k,250-k,310+k,250+k,width=1)k+=jj+=mainloop()??1'''2【程序57]3題目:畫直線。1.程序分析:2.程序源代碼:'''if__name__――__main__:8fromTkinterimport*910 canvas=CanVas(Width=300, height=300,bg='green')11 (expand=YES,fill=BOTH)12 x0 = 26313 y0 = 26314 y1 = 27515 x1 = 27516 foriinrange(19):17 (x0,y0,x0,y1,width=1,fill='red')18 x0=x0-519y0=y0-520x1=x1+521y1=y1+52223x0=26324y1=27525y0=26326foriinrange(21):27(x0,y0,x0,y1,fill='red')28x0+=529y0+=530y1+=53132mainloop()??1'''2【程序58]3題目:畫方形。'''if__name__=='__main__':fromTkinterimport *root=Tk()('Canvas')canvas=CanVas
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 古代表示年齡的詞語從小到大排序
- 公益慈善存在的問題及建議
- 公共直飲水點管理制度
- 公共交通服務(wù)質(zhì)量評估制度
- 工作票安規(guī)流程
- 工業(yè)產(chǎn)品外觀設(shè)計的基本原則
- 2025年養(yǎng)老保險市場分析:參保人數(shù)穩(wěn)步增長 持續(xù)優(yōu)化服務(wù)保障
- 廣東省茂名市2024-2025學(xué)年高三上學(xué)期第一次綜合測試數(shù)學(xué)試題(解析版)
- 湛江降水井施工方案
- 寧波耐堿磚施工方案
- 中醫(yī)理療免責(zé)協(xié)議書
- 精神科病人安全與治療管理制度
- 廚房食材收貨流程
- 品牌服飾行業(yè)快速消費品庫存管理優(yōu)化方案
- 貝雷橋吊裝專項方案(危大工程吊裝方案)
- 昌江縣燕窩嶺水泥用石灰?guī)r礦礦產(chǎn)資源開發(fā)利用與保護(hù)方案
- 2024年《認(rèn)證基礎(chǔ)》真題及答案
- ZHF形勢與政策(2024年秋)-考試題庫
- 淤地壩應(yīng)急處置
- 鸚鵡介紹課件教學(xué)課件
- 汽車檢測技術(shù)課件 任務(wù)一 認(rèn)識汽車檢測站
評論
0/150
提交評論