Python-100例(DOC95页).docx

上传人:夺命阿水 文档编号:1685115 上传时间:2024-11-24 格式:DOCX 页数:91 大小:367.22KB
返回 下载 相关 举报
Python-100例(DOC95页).docx_第1页
第1页 / 共91页
Python-100例(DOC95页).docx_第2页
第2页 / 共91页
Python-100例(DOC95页).docx_第3页
第3页 / 共91页
Python-100例(DOC95页).docx_第4页
第4页 / 共91页
Python-100例(DOC95页).docx_第5页
第5页 / 共91页
点击查看更多>>
资源描述

《Python-100例(DOC95页).docx》由会员分享,可在线阅读,更多相关《Python-100例(DOC95页).docx(91页珍藏版)》请在课桌文档上搜索。

1、Python练习实例1*B有四个数字:1.2.3、4,能组成多少个互不相同且无重复数字的三位数?各是多盘序分析:可填在百位、十位、个他的Ifc字募是1、2、3、4。缎成所有的排列后再去掉件的排列.程序源代码:实例(Python2.0+)U!/usr/bin/python三-,coding:UTF-8*foriinranged.5):forjinrange(1.5):forkinranged.5):if(i!=k)and(i!=jand(j!=k):printi.j.k以上实例输出结果为:Python练习实例2*B企业发放的奖金根据利湖提成。利湖(D低于成等于10万元奖金可桀1。&利润高于10万

2、元.低于20万元时.低于10万元的局部按10%摄成.高于IQ万元的局部.可提成7.5*20万到4。万之同时,商于2C万元的局部.可提成5%;40万到60万之间时高于M万元的局部.可提成3%;6。万到10。万之间时,高于60万元的局部.可提成1.5高于KX)万元时.越过H)O万元的局部按1%提成.从键盘缭入当月利润I.求应发放奖佥总效?序分析I请利用双轴来分界.定位。注意定义时把奖金定义成长要灵.程序源代码:实例(Pytbon2.0+)!usrbin/python*coding:InT-8-*iim(raWinPine净利涧:)arr.600000.100OOO.200000.100000,0r

3、at二0.O1.0.015.0.03.0.05.0.075.0.1r二0foridxinrange(0.6):ifiarridx:r=(i-arr1.idx)*rat.idxjprint(i-arr(idx)*ratidxi=arrJdxJprintr以上实例输出培果为:沙利洞:1200001500.0oodo.0115(10.0Python练习实例3&Python100但离目,一个是数.它加上100和加上268后都是一个充余平方数,请问该数是多序分析,在100Oo以内列新,将该数加上100后再开方,加上268后再开方,如果开方后的结果满足如下条件,即是结果,请看具体分析:程序源代码:实例(P

4、ythOn2.0+)S!usrbi11python*-*-coding:ITT-8-*inortMIhforiinrangedOOOO):才转化为整型使xintmath.sqrt(i/100)yint(math,sqrt(i-268)if(xxi100)iind(yyi+268)primi以上实例输出结果为:212611581Python练习实例4像U皿题目I输入某年某月某日,判断这一天是这一年的第几天?IUr分析I以3月5日为例,应读免汜前两个月的加起来,然后拜加上5天即本年的第几天.特殊情况,同年且输入月份大于2时我考虑多加一天,程序源代码:实例(PythOn2.0)!/usrZbinZp

5、ython-Acoding:WF-8-*-yearint(rowinput(,yearn,)month=in(rawinput(,roonth:n,)day-int(rawinput(,dnyn,)months=(0.31.59.90.120.151.181.212.243.273,301,334)if0onth2):SM+=Iprint,itisthedthday.,%sun以上实例恰出结累为:yetr:2015tttinth:6day:7itisthe1.S81.hday.Python练习实例5IEPython100例题目I输入三个整数x.yz,请把这三个敢由小到大侑出序刎Ih我们四方法把

6、最小的效放到X上,先将X与y进行比较,如果Qy则将与y的值进行交换,然后再用X与Z进行比双,如累xz则将X与Z的值迸行交换,这样能使X最小.程序源代码:a!usrbinpytboncoding:InT-8-1 -(forinrange(3):x=int(rat_inputCinteger:n,)1. append(x)1sortOprint1以上实例输出结果为:integer:8integer:5integer:65.6.8Python练习实例6APvth.n100题目I斐波那契数列。序分4h麦波那契数列(Fibonaccisequence),又称黄金分割数列,指的是这样一个数列:0.1.1.

7、2.3.5.S.13.21.34、在数学上,登波那奖数列是以遂归的方法来定义:FO=02)程序源代码:方法一!usrbir,pytboncoding:IrrF-8deffib(n):a.b=1.1foriinranue(n-1.):a.b三b.nfreturna倍出了第IO小曼波品契欷列printfib(10)方法二!u8rbinpyt1.oncoding:InF-8-三使南建归deffib(n):ifn=1.orn=2:return1returnfih11Dfih!n2)侑山TTIO个曼波银哭数列printfib(10)以上实例输出了第10个受波那奥数列,结果为:55方法三如果你售要输出指定

8、个数的斐波那契数列,可以使用以下代码:三!usrbinpytbxcoding:InT-8deffib(n):ifn=1:return1ifn=2:return1J.1fibs=I,11foriinrane:fibs.append(fibsI,f1.bs-2)returnfibsIO小斐波屈突歆列printfib(!D)以上程序运行输出f果为:1.I,2.3.5.8,13.21.M.551Python练习实例7PYthOn100例9:持一个列表的数据复制到另一个列表中.履序分析:便,用列表:.程序源代码:三!uxrbinpy1.bx三coding:ITF8a=1.2.3b=n:printb以上实

9、佻信出结果为:1.2,3Python练习实例8Python100题目I输出9*9喂法口诀表.卷序分析:分行均列考力,共9行9列.i控前行,j控制列.程序源代码:99果法黄三!usrbi11python三*coding:IITF-8*-foriinrnge(i.10):printforjinranged,i*1.);print飞d%d=%(i.j.ij).以上实例输出结果为:1*1=12*1=22*2M3I-33.2-63.394*1=4=2=84*3=124*4=165*1=55*2=105*3=155*1=205*6=256*1=66*2=1263=1861=216*5=3(J6*6=367

10、*1772-H7J-21.7b287*5-356127*7-498*1=88*2=168*3=248*1=328*5=1。8*6M88*7=5688=619*1=992=1893=279M=S69*5M5加=549*7=639*8=729W8IPython练习实例9PythOn100例曷目i暂停一秒输出.程序分析,无桎序源代码:2!usrbinpytbon力coding:ITT-8i11pr1.tin?ray二(1:,a,.2:b,)forkey.va1.ueindiet,itGfIe(IIyD):printkey.va1.uetin*?.s1.eepD暂停】秒以上实例输出结果为(会有停顿效果

11、卜Python练习实例10IVPython100离目,暂停一秒输出,并格式化当前时同.程序分析,无.程序源代码:ej/usr/biitpytbon*coding:InT-8-i11prt1.it?printtinestrfti11e(,Y-r%dH*)三皆停一秒timeSIeOPprinttie.strftie(%Y-rdMIMS.1.ieu?.1.oca1.1.ine(time,tine()以上实例检出结果为:2015IO2117:43:402015-10-2117:48:41Python练习实例11Pvihuii100-ff9:古典问这:有一对兔子,从出生后第3个月起等个月都生一对兔子,小

12、兔子长到第三个月后每个月叉生一对兔子.爱设兔子都不死.问得个月的电子总数为多少?履序分析:兔子的规律为救列1.1.2.3.5,8.13.21.程序源代码:实例(PythOn2.0+)S!US1bin/python8coding:1.11-f1.=If21f-iinrangeU.22):print,%121d%121d1.f2),if(i3)0:printf1.f1.,f2f2f1.f2以上实例输出结果为:I123581321345589111233377610卸15972S&14181676510161771123657163687502512133196418317811514229832O

13、!O102334155165580141267914296Python练习实例12Python100题目I判断KH-200之间有多少个未致,并枪出所有索效.序分析,判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被差除,则说明此数不是素数,反之是素效.程序源代码:tt!usrbivytbon三coding:InT-8h=01.eap=1frrtSqr1.frsysi11p(rtst5ntfor11inrange(101,201):k=intsqrt(11*1.)foriinrange(2.k*1):ifn%i0:1.eap=0break11, 1.eap=1:print,%4dw

14、%11h*=1ifh10=0:print1.eap1printThetota1.isVrh以上实例输出结果为:101103107109113127131137J39】49IS1.157163167173J79181191193197199Ihetota1.is21Python练习实例13IVPython100其各位数字立方和等于该数本身.例如:153是住,百位.JK目8打印出所有的“水仙花敬”,所谓水仙花敬是指一个三位数,一个“水仙花纹”,因为153=1的三次方+5的三次方+3的三次方程序分析】利用for循环控制100q99不敷,每小数分解出不住,梃序源代码:a?/u8r/bin/pytbon

15、coding:InV-8forninrange(100.1000):i=n/100J=n/10%10k=n%10ifni3j3k3:printn以上实例输出结果为:153370371407Python练习实例14/Pvthnn1001MBi杵一个正整数分解成因I1.例如:输入90.打印出9H23*3*5.岸分行,班行分解质因数.应先找到一个It小的质数k.然后按下逐步鬓完成:(D如果这个度数恰等于n,则说明分艇质因豌的过程巳廷结束,打印出即可.(2)如果nk,但n能被k整除.则应打印出k的值,并用n除以k的商.作为新的正整数你n.重复执行第一步.(3)如果n不能被k整除,则用k+1作为k的值.

16、重复执行第一步。程序源代码:三!uxrbinpytbo三coding:ITF8defFeduceNum(n):print1三.irnM1.(n).ifnotisinstance(n.int)orn-0:Print谱险人一个正谱的数字!,exit(0)c1.ifnin,:1j:print,.forot(n)whi1.ennotin11:f环保迂递归forindexInXranae(2.n41):ifn%index0:nwindexQn等于n/indexifn=I:printindexe)xb)?a:b这是条件运算符的根本例子。程平源代妈:*!u8rbinpyt1.on三coding;UTF-8s

17、core=intifscore=90:grade三Ac1.ifscorew60:grade=,Be1.se:grade三Cprintdbe1.ongsto%s,%(score,grade)以上实例侑出结果为:input5crx:100100be1.ongstoPython练习实例16Pvthon100fiA9:输出指定咯式的E期。发序分析:使用dtetine模块。程序源代码:!usrbin/py1.bi三coding:ITF8ICpO1.tdateti(u?if_nane_=Iteiin:三梢出今日日期.格式为d)三创立日期对象11iyprim(miyezakiBirthDate.strfti

18、eY,)三6期算术运算11iyazkiBirthNexthayIiiyazakiBirthhate,date1.inetindeIta(daysI)print(miyzakiBirthNex1.Ihiy.Xtrf1.ine;(1.为1.Y,):S期瞥检IiiyaxakiFirstBiriMayIniyaZakiBir1.h【Wie.rep1.aceyearniyazakiBirthDate.yearA1)print(reiywkiFirstBirtbihy.StrftimeCVd11M)以上实例输出结果为:21/10/201505/01/194106/01/191105/01/1942Pyth

19、on练习实例17像Python100-题目:给入一行字符,分别统计出其中英文字母、空格.数字和其它字符的个数。博余Ih利用WhHe语句,条件为侑入的字符不为n.程序源代码:8!/uxr/bin/py1.boa三coding:1.rF8inportstring4rainputCinput;istring:n,)1.etters0space=0digit-0others=0forcins:ifc.isa1.ph&O:1.ettersIe1.ifc.isspace:space*=1e1.ifc.IsdSgi1.O:digit1e1.se;others=1printChard.scc=ci.c1.ig

20、i.d.othersYd*、(1.et1.erx.space.digiI.others)以上实例偷出结果为:inptstring:runoobchar6.4PaCeO.digi1.0.others=0Python练习实例18tjyI-“n100砧.M9求s=aaa+ma+aaaa机加.8的值,其中a是一个数字例如二二KEj22(此时共有5个效相加),儿不欲相加有微叁控史.程序分析,关键是计算出每一项的值.程序定代码:!u8rbinpytbon*T-coding:InT-8Tn-OSn=1.n=int(raw_inputCn=:n*)gini(ravinputa=:n)forccwntinran

21、ge(n):Tn=Tnaa=a10Sn.append(Tn)printTnSnreduce(Ianbdax.y:xy.Sn)printSn以上实例侑出转果为:4148Python练习实例19iPythOn100:.JKBi一个会如果恰好竽于它的因子之和,这个数就杯为完数例如6=1.+2+3.编程找出U)OO以内的所有完数.卷序分析:请与期程序PythenM,程存源代码:!/usr/bin./pytbon三T-coding:1.nF8frrtstdoutforjinr11e(2.1001):k=nIs=jforiinranged.J):ifji=0:n-IS-=ik.append(i)ifS-0

22、:printjforiinrange(n):stck1.vritc)stdxn.write(,)printkn1.以上实例倍出结果为:6123281247I1.4961248163162124248Python练习实例20*Pythnn1.oO例X一球从10。米高度自由落下,等次落地后反跳日原高度的一半;再落下,求它在第K)次落地时,其笠过多少米?第10次反弹多高?程序分析:程序源代码:Python实例S!usrbinpython三*BW-f*HM:猴子笫一天摘下若干个林子,当即吃了一半,还不痛,又多吃了一个第二天早上又料剩下的糕子吃掉一,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个

23、.到笫10天早上想再吃时,见只剩下一个桃子了,求第一天共摘了多少,程序分析,采取逆向思维的方法,从后往前推断,程序源代码:!u8rbinpytbonT-coding:InT-8x2-Ifordayinrange(9.0,-1):x1.=(x2i)2x2=x1.printx1.coding:ITF8*tour=height1.ni100.0起始淘/tia=10Sforiinranged,tin,1):tour,append(hei)hei21.inht.append(hei)Printd总高度:tour=(0),.forat(sum(tour)PrinI(第10次反弹高度:height=(O).

24、foraat(height-1)以上实例侑出结果为:总高度:tour=199.8046875第10次反弹亮度:height=0.09765625Python练习实例21Python100以上实例输出结果为:1534Python练习实例22/&Python100-XBt两个乒乓球队进行比赛各出三人C甲队为dbc三人.乙队为x,y,z三人已知整决定比赛名单.有人向队员打听比赛的名单.Ii说他不和X比,C说他不和x,z1.E,请编程序找出三队赛手的名单。程序源代码:tt!usrbinpython*coding:InT-8foriinra11e(ordCx),ord(,2,)-1):forJinran

25、fie(ord(,x,),ord(*z,)*1):ifi!=J:forkinrange(ord(,x,),ord(z,)i):if(i!=k)and(j!=k):if(i!=ordC)and(k!=ord(,x,)and(k!=ord(,2,):print,order1.a%tbstc%s*%(chr(i).chr(J),ehr(k)以上实例输出结果为:orderisa-zbxc-yPython练习实例23Pvthon10019:打印出如下列图案(袤形:4*一层控制行,第序分Ih先把图形分成两局部来看待,前四行一个规律,后三行一个现律,利用双乘Sr循环,二层控制列程序理代码:三!usrbin/

26、pytbo11coding:ITF-8-frutforiinrange(,1.):forjinrange(2-i1):stdout.write(,)forkinrsngc(2iI):Stdnutprintforiinrange(3):forjinra11sc(i】):stdout.writ(,)forkinran的42*iD:Xtc1.ou1.wri1.eC*)print以上实例输出结果为:Python练习实例24命PVthOnIoe1.M三有一分数序列:2/1,3/2,5/3,8/5.13/8.21/13.求马这个数列的前20长发序分析I:母的变化观律.程序源代码:方法一:!u8rbinpy

27、tMn三coding:InT-8a=2.0b=1.0s=0forninrng(1.21):s=a/bt=aJI=K+bbtprintS方法二:!/usr/bia/python三coding:IrTr-8-a=2.0b=1.04:0.0forninmage(1.21):s=a/bb.a=a.Ji*bprint4s=0.0forninra11e(1.21:s-/bb,a.nbprints方法三:!/uxr/bin/py1.b三coding:IFBa2.0b=1.01 =()forninrng(1.21.):b.a=a.a4b1. append(a/b)printreduce(Innhditx.y:

28、x,y.1)以上实例Hr出结果为:32.66026D79的Python练习实例25俳1.,vthm100色MBi求1.+2!+3!+.一+20!的和。发序分析:此卷序只是把累加变成了泰柬。程序源代码:方法一:!uxrbinpy1.b(wp(op.1)print!42!3!4,20!=%d,%s以上实例输出结果为:1!2!3!+.*20!=Python练习实例26Py1.hOn100例题目利用缱归方法求5!.程序分析I用归公式:fn=fn1*1!程序理代码:2!srbinpytbo110coding:11T-8deffact(J):SIn=QifJ=0:sun=1e1.se:sun=jfact(

29、j1)returnsunforiinrange(5):print,%d!=Vr(.fact(i)以上实例侑出结果为:2!=23!=64!=24Python练习实例27Pvthon100例以相反联*打EP出来,XHi利用递归函数调用方式,格所输入的5个字符,卷序分析,无。桎序源代码:三!usrbinpytbo11三coding:ITT8defoutput(s.):if1-0:returnprintGnTDoutput(s.1-1)%=ravinputCInputastring:)1三(x)output(jc.1)以上实例Wr出错果为:!ntaStringiabcdcedPython练习实例28苗

30、1.,vtn三T-coding:InT-8-defage(n):ifn1:c=10c1.c!czagc(n-1)2returncprintage(5)以上实例输出结果用:18Python练习实例29Py1.hon100例MHt给一个不多于5位的正整数,要求:一、求它是几位效,二、逆序打印出各位数字.程序分析,学会分饼出每一位我.程序源代码:usbinpytbon0coding:1.11Y-8Xi!rt(1111rjnpvt(i*入一个ft:W)a=X/I(KM)Ob=XV.10000/1000c=XV.I(MO/100dX%100/10e=X%10ifa!=0;print*5f1.t:9.9d

31、.c.b.ae1.ifb?=0:print-4位锹,R.d.c.b.e1.ifc!=0:print31.:*.e.d.cc1.ifd!-O:print*2fit:.e.de1.se:print*1.t:.!?以上实例偷出结果为:请植入一个食:234595位数:95432谓他入一个效:34724fift:2743Python练习实例30PyVmIDQ色*B一个5位数.判断它是不是回文数。即12321是回文兼,个位与万位相同.十位与千位相同。程序分析:无。程序源代码:!usrbi11pytboacoding:ITV-8afint(rawinput(珀入一个敛字:nr)XStr(R)f1.ee=Tr

32、ueforiinmnge(1.en(x)2):ifx(iJ!,X1.i1J:f1.ag=Fa1.sebreakif1.ag:print%i是一个回文4ft!%ae1.se:print-%d不是一个回文U!%a以上实例Wr出结果为:请植入一个食字:1232112321是一个回文数!Python练习实例31命Pyth:print(p1.easeinputsecond1.etter:*)1.etterr,input(*1.caxeinput:)if1.etter*:print(Saturday)e1.if1.etter=*u:print(Surx1.ny,)e1.s9iprint(dataerror

33、)e1.if1.etter=F,1print(*Friday*)e1.if1.etter=*M,:print(.n1.ay)e1.if1.etter=T,:print(*p1.easeinputsecond1.cter,)1.etter=rawinpu1.Cpka-input:w)if1.etter=*u,:print(Tuesday*)ciif1.ttr=,h,:print(Thursday)e1.se:print(dataerror,)c1.if1.etterW,:print(Wednesday)e1.se:printC:foriinrange(3):he1.1.o_wr1.d()if_n

34、ane_=_iWin_*:IhreRJW11以上实例精出培果为:he1.1.owor1.dhe1.1.owor1.dhe1.1.owor1.dPython练习实例35俸Pythnn100伊.剧目:文家就笆设置。程序分析:尤。程序源代码:tt!usrbin,pytbon三T-coding:1.nF-8c1.assbco1.ors:HEADER=03395d,OKB1.UE,033(9in,OKGREEN-,033192m,UARN1.XG033:9和,FAI1.=,0339hE毗,033(0n,BO1.D033(1.n,UhDER1.1.NE=,033(1.11printbco1.ors.WAR

35、NING,警告的以色字修?bco1.ors.ENDC以上实例指出洁果为:警告的颇色字体?U浅黄色Python练习实例36i1.IythOn10。例总目,求100之内的去经.卷序分析I无。程序源代码:2!usrbinpytbo11三coding:ITF8三检出指定苑由内的未畋三tkeinputfrtheuser1.Ntein1.(inpuHffc入区同最小值:)upper-in1.(inputCt入区同最大(B:,)fornreinronge(1.ower.upper1):ifnun】:foriinrange(2.nun):if(num%i-=0:breake1.se:print(nun)以上实

36、例输出结果为:偷入区间最小值:1输入区间最大值:】OD2111317Ig2329313741434767717379838997Python练习实例37Python100MB对io个数进行排片。方分析,可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素均后8个进行比较,并进行交换.桎序源代码:三!usrbinpytbo11三coding:ITT8if_rne_N-IO三inputUtprint,p1.easeinputtennun:n,1 -口foriinrange(N):1. append(int(rvinput(*inputnunber:n*)printforiinrane(N):print1.i1.print-sorttennunforiinrange(N-1)nin=iforjinrange(i1.N):1.i1.(jnin三1.nin.Ifi1.print,aftersortedforiinrange(N):以上实例Wr出结果为:p1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号