博客專欄

        EEPW首頁 > 博客 > 學(xué)習(xí)Python開發(fā)練習(xí)100題分享

        學(xué)習(xí)Python開發(fā)練習(xí)100題分享

        發(fā)布人:扣丁學(xué)習(xí) 時間:2020-11-05 來源:工程師 發(fā)布文章

          1、題目:有四個數(shù)字:1、2、3、4,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?各是多少?


          程序分析:可填在百位、十位、個位的數(shù)字都是1、2、3、4。組成所有的排列后再去掉不滿足條件的排列。


          程序源代碼:


          實例(Python2.0+)


          #!/usr/bin/python#-*-coding:UTF-8-*-foriinrange(1,5):forjinrange(1,5):forkinrange(1,5):if(i!=k)and(i!=j)and(j!=k):printi,j,k


          以上實例輸出結(jié)果為:


          123


          124


          132

          2、題目:一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少?


          程序分析:


          假設(shè)該數(shù)為x。


          1、則:x+100=n2,x+100+168=m2


          2、計算等式:m2-n2=(m+n)(m-n)=168


          3、設(shè)置:m+n=i,m-n=j,i*j=168,i和j至少一個是偶數(shù)


          4、可得:m=(i+j)/2,n=(i-j)/2,i和j要么都是偶數(shù),要么都是奇數(shù)。


          5、從3和4推導(dǎo)可知道,i與j均是大于等于2的偶數(shù)。


          6、由于i*j=168,j>=2,則1<i<168/2+1。


          7、接下來將i的所有數(shù)字循環(huán)計算即可。


          程序源代碼:


          實例(Python2.0+)


          #!/usr/bin/python#-*-coding:UTF-8-*-foriinrange(1,85):if168%i==0:j=168/i;ifi>jand(i+j)%2==0and(i-j)%2==0:m=(i+j)/2n=(i-j)/2x=n*n-100print(x)


          以上實例輸出結(jié)果為:


          -99


          21


          261


          1581


          134


          142


          143


          213


          214


          231


          234


          241


          243


          312


          314


          321


          324


          341


          342


          412


          413


          421


          423


          431


          432


          3、題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(I)低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可提成7.5%;20萬到40萬之間時,高于20萬元的部分,可提成5%;40萬到60萬之間時高于40萬元的部分,可提成3%;60萬到100萬之間時,高于60萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā)放獎金總數(shù)?


          程序分析:請利用數(shù)軸來分界,定位。注意定義時需把獎金定義成長整型。


          程序源代碼:


          實例(Python2.0+)


          #!/usr/bin/python#-*-coding:UTF-8-*-i=int(raw_input('凈利潤:'))arr=[1000000,600000,400000,200000,100000,0]rat=[0.01,0.015,0.03,0.05,0.075,0.1]r=0foridxinrange(0,6):ifi>arr[idx]:r+=(i-arr[idx])*rat[idx]print(i-arr[idx])*rat[idx]i=arr[idx]printr


          以上實例輸出結(jié)果為:


          凈利潤:120000


          1500.0


          10000.0


          11500.0


          5、題目:輸入某年某月某日,判斷這一天是這一年的第幾天?


          程序分析:以3月5日為例,應(yīng)該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于2時需考慮多加一天:


          程序源代碼:


          實例(Python2.0+)


          #!/usr/bin/python#-*-coding:UTF-8-*-year=int(raw_input('year:'))month=int(raw_input('month:'))day=int(raw_input('day:'))months=(0,31,59,90,120,151,181,212,243,273,304,334)if0<month<=12:sum=months[month-1]else:print'dataerror'sum+=dayleap=0if(year%400==0)or((year%4==0)and(year%100!=0)):leap=1if(leap==1)and(month>2):sum+=1print'itisthe%dthday.'%sum


          以上實例輸出結(jié)果為:


          year:


          2015


          month:


          6


          day:


          7


          itisthe158thday.


          6、題目:斐波那契數(shù)列。程序分析:斐波那契數(shù)列(Fibonaccisequence),又稱黃金分割數(shù)列,指的是這樣一個數(shù)列:0、1、1、2、3、5、8、13、21、34、……。


          在數(shù)學(xué)上,費波那契數(shù)列是以遞歸的方法來定義:


          F0=0(n=0)


          F1=1(n=1)


          Fn=F[n-1]+F[n-2](n=>2)


          程序源代碼:


          方法一


          #!/usr/bin/python#-*-coding:UTF-8-*-deffib(n):a,b=1,1foriinrange(n-1):a,b=b,a+breturna#輸出了第10個斐波那契數(shù)列printfib(10)方法二


          #!/usr/bin/python#-*-coding:UTF-8-*-#使用遞歸deffib(n):ifn==1orn==2:return1returnfib(n-1)+fib(n-2)#輸出了第10個斐波那契數(shù)列printfib(10)


          以上實例輸出了第10個斐波那契數(shù)列,結(jié)果為:


          55


          方法三


          如果你需要輸出指定個數(shù)的斐波那契數(shù)列,可以使用以下代碼:


          #!/usr/bin/python#-*-coding:UTF-8-*-deffib(n):ifn==1:return[1]ifn==2:return[1,1]fibs=[1,1]foriinrange(2,n):fibs.append(fibs[-1]+fibs[-2])returnfibs#輸出前10個斐波那契數(shù)列printfib(10)


          以上程序運行輸出結(jié)果為:


          [1,1,2,3,5,8,13,21,34,55]


          7、題目:將一個列表的數(shù)據(jù)復(fù)制到另一個列表中。


          程序分析:使用列表[:]。


          程序源代碼:


          實例


          #!/usr/bin/python#-*-coding:UTF-8-*-a=[1,2,3]b=a[:]printb


          以上實例輸出結(jié)果為:


          [1,2,3]


          8、題目:輸出9*9乘法口訣表。


          程序分析:分行與列考慮,共9行9列,i控制行,j控制列。


          程序源代碼:


          9*9乘法口訣


          #!/usr/bin/python#-*-coding:UTF-8-*-foriinrange(1,10):printforjinrange(1,i+1):print"%d*%d=%d"%(i,j,i*j),


          以上實例輸出結(jié)果為:


          1*1=1


          2*1=22*2=4


          3*1=33*2=63*3=9


          4*1=44*2=84*3=124*4=16


          5*1=55*2=105*3=155*4=205*5=25


          6*1=66*2=126*3=186*4=246*5=306*6=36


          7*1=77*2=147*3=217*4=287*5=357*6=427*7=49


          8*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=64


          9*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81


          9、題目:暫停一秒輸出。


          程序分析:使用time模塊的sleep()函數(shù)。


          程序源代碼:


          實例


          #!/usr/bin/python#-*-coding:UTF-8-*-importtimemyD={1:'a',2:'b'}forkey,valueindict.items(myD):printkey,valuetime.sleep(1)#暫停1秒


          以上實例輸出結(jié)果為(會有停頓效果):


          1a


          2b


          10、題目:暫停一秒輸出,并格式化當(dāng)前時間。


          程序分析:無。


          程序源代碼:


          實例(Python2.0+)


          #!/usr/bin/python#-*-coding:UTF-8-*-importtimeprinttime.strftime('%Y-%m-%d%H:%M:%S',time.localtime(time.time()))#暫停一秒time.sleep(1)printtime.strftime('%Y-%m-%d%H:%M:%S',time.localtime(time.time()))


          以上實例輸出結(jié)果為:


          2018-02-2117:48:40


          2018-02-2117:48:41


          以上就是本文關(guān)于零基礎(chǔ)學(xué)習(xí)Python開發(fā)練習(xí)100題實例(1)的詳細(xì)介紹,希望對大家有所幫助。最后想要了解更多關(guān)于Python發(fā)展前景趨勢,請關(guān)注扣丁學(xué)堂python培訓(xùn)官網(wǎng)、微信等平臺,扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺為您提供最新的Python視頻教程系統(tǒng),通過千鋒扣丁學(xué)堂金牌講師在線錄制的Python視頻教程課程,讓你快速掌握Python從入門到精通開發(fā)實戰(zhàn)技能。扣丁學(xué)堂Python技術(shù)交流群:816572891。

        *博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。



        關(guān)鍵詞:

        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 武宣县| 林口县| 自治县| 中宁县| 长宁区| 连南| 蓬溪县| 阿荣旗| 伊川县| 信阳市| 平凉市| 方山县| 大田县| 余江县| 竹山县| 资源县| 连州市| 宿松县| 巨鹿县| 甘德县| 扶沟县| 菏泽市| 巴林左旗| 南投县| 永川市| 平江县| 青冈县| 永福县| 呼图壁县| 贵定县| 河西区| 龙岩市| 察雅县| 如皋市| 信阳市| 获嘉县| 江口县| 赤水市| 江北区| 桂平市| 保康县|