收藏 分销(赏)

python学习经典例题100道.pdf

上传人:曲**** 文档编号:225475 上传时间:2023-03-08 格式:PDF 页数:16 大小:682.78KB
下载 相关 举报
python学习经典例题100道.pdf_第1页
第1页 / 共16页
python学习经典例题100道.pdf_第2页
第2页 / 共16页
python学习经典例题100道.pdf_第3页
第3页 / 共16页
python学习经典例题100道.pdf_第4页
第4页 / 共16页
python学习经典例题100道.pdf_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、程序1题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?【程序2】题目:企业发放的奖金根据利润提成。禾!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%提成,从键盘输入当月利润 I,求应发放奖金总数?电1#Filename:002.py2 i=in

2、t(raw_input(,Enter the profit:)3 arr=1000000,600000,400000,200000,100000,04 rat=0.01,0.015,0.03,0.05,0.075,0.15 r=06 for idx in range(0,6):7 if iarridx:r+=(i-arridx)*ratidx9 print(i-arridx)*ratidx10 i=arridx11 print r电【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请 问该数是多少?【感谢12楼的同学peiqianggao提供代码】金#c

3、oding:utf-8 一*一,Created on 2015-6-7#第三题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完 全平方数,请问该数是多少author:Administrator import math num=1 while True:if math,sqrt(num+100)-int(math,sqrt(num+100)=0 andmath,sqrt(num+268)-int(math,sqrt(num+268)=0:print(num)breaknum+=1电【程序4】题目:输入某年某月某日,判断这一天是这一年的第儿天?金1 ttauthor:叛军2 im

4、port datetime3 import time4 dtstr=str(raw input(Enter the datetime:(20151215):5)5 dt=datetime,datetime,strptime(dtstr,Y%m%d)6 another_dtstr=dtstr:4+01017 another dt=datetime,datetime,strptime(another dtstr,%Y%m%d)8 print(int(dt-another_dt).days)+1)电【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。【程序8】题目:输出9*9 口诀。1

5、 for i in range(1,10):2 for j in range(1,i+1):3 print i,j,=,i*j,4 print【程序111题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第 三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?电1 a=12 b=13 for i in range(1,21,2):4 print%d%d,%(a,b),5 a+=b6 b+=a【程序12题目:判断101-200之间有多少个素数,并输出所有素数。电1#!/usr/bin/python2#_*_ coding:utf-8-*一3 from

6、math import sqrt4 def main():5 for i in range(101,201):6 flag=17 k=int(sqrt(i)8 for j in range(2,k+1):9 if i%j=0:10 flag=011 break12 if flag=1:13 print%5d%(i),1415 if name=_main:16 main()电【程序13题目:打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于 该数本身。例如:153是一个水仙花数,因为153=1的三次方+5的三次方十3的三次 方。电1#!/usr/bin/python2#_*_

7、 coding:utf-8-*一3 def main():电【程序14题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。4for iin range(100,1000):5a=i%106b二 i/1007c=(int(i/10)%108ifi=a*3+b*3+c*3:9print 5d(i),1011 if_name_ _=二 _main_:12main()12345678910111213141516171819#!/usr/bin/python#一*一 coding:utf-8 一*一defifmain():n=int(raw_input Enter a numbe

8、r/)print n,,二,while(n!=l):forname_ main()i in range(2,n+1):if(n%i)0:n/=iif(n=1):print%d%(i)else:print%d*%(i),break main【程序15题目:利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分 之间的用B表示,60分以下的用C表示。金1#!/usr/bin/python2#-*-coding:utf-8-*一3 def main():4 s=int(raw inputC Enter a number:7)5 if s=9 0:6 grade=A,7 clif

9、 s=60:8 grade=B9 else:10 grade=C11 print grade,1213 if name=main:14 main()【程序17题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1#!/usr/bin/python2#-*-coding:utf-8-*一3 ttthere is no+operator in Python4 import string5 def main():6 s=raw_input(5 input a string:5)7 letter=08 space=09 digit=010 other=011 for c in s:

10、12 if c.isalphaO:13 letter+=l14 elif c.isspace():15 space+=l16 elif c.isdigit():17 digit+=l18 else:19 other+=l20 print There are%d letters,%d spaces,%d digits and%d other characters in your string.1%(letter,space,digit,other)2122 if name=main:23 main()O【程序18题目:求s=a+aa+aaa+aaaa+aaa的值,其中a是一个数字。例如2+22+

11、222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。电1#!/usr/bin/python2#-*-coding:utf-8-*一3 def main():4 basis=int(raw input(Input the basis number:,z)5 n=int(raw_input(,zInput the longest length of number:,?)6 b=basis7 sum=08 for i in range(0,n):9 if i-n-l:10 print%d(basis),11 else:12 print%d+%(basis),13 sum+=ba

12、sis14 basis=basis*10+b15 print 二%d5%(sum),161718 if _name_ _main_:19 main()电【程序19题目:一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3.编程找出1000以内的所有完数。电1 from math import sqrt2 n=int(raw input(input a number:,)3 sum=n*-l4 k=int(sqrt(n)5 for i in range(1,k+1):6 if n%i=0:7 sum+=n/i8 sum+二 i9 if sum=n:10 print YES11 e

13、lse:12 print N O电金1,2【程序203题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落 下,求它在4 第10次落地时,共经过多少米?第10次反弹多高?5 6 s=100.7 h=50.08 for i in range(2,11):9 s+=2*h10 h/=211 print“the sum length of path:%f,%s12 print the last height is:%f%h电电1,2【程序213题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一4 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上

14、都吃了前一天剩下5 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。6,7 n=18 for i in range(9,0,-1):9 n=(n+1)110 print n电金1,2 3【程序224题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z 三人。已抽签决定5 比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出6 三队赛手的名单。7,8 for i in range(ord(x),ord(z)+1):9 for j in range(ord(x),ord(z)+1):10 if i!=j:11 f

15、or k in range(ord(,x5),ord(5 z5)+1):12 if(i!=k)and(j!=k):13 if(i!=ord(x)and(k!=ord(x)and(k!=ord(,z):14 print,order is a-%st b 一%stc-%s%(chr(i),chr(j),chr(k)电电1,2【程序233题目:打印出如下图案(菱形)45*6*7*3*9*10*11*1213 for i in range(1,8,2):14 print *(4-(i+l)/2)+*i15 for i in range(5,0,-2):16 print *(4-(i+l)/2)+*iA

16、l金1,2【程序243题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列 的前20项之和。4 5 u=2.06 d=1.07 s=0.08 for i in range(0,20):9 s=s+u/d10 u=u+d11 d=u-d12 print%f%s金电1,2【程序253 题目:求 l+2!+3!+.+20!的和4 5 s=06 t=17 for i in range(1,21):8 t*二 i9 s+=t10 print s电2【程序263题目:利用递归方法求5!。4 5 def fun(i):6 if i=l:7 return 18 return

17、i*fun(i-1)910 print fun(5)电电1,2【程序273题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。4 5 def output(s,1):6 if 1=0:7 returnprint s 1-19 output(s,1-1)1011 s=raw_input C Input a string:5)12 1=len(s)13 output(s,1)电1,2【程序283题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问 第4个人岁数,他说比第4 3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后5 问第一个人

18、,他说是10岁。请问第五个人多大?6,7 def fun(i):8 if i=l:9 return 1010 return fun(i-1)+21112 print fun(5)电1,2【程序293题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打 印出各位数字。4 5 def fun(i,ent):6 if i=0:7 print 5 There are%d digit in the number.,%cnt8 return9 print i%10,10 i/=1011 cnt+=112 fun(i,ent)1314 i=int(raw_input(Input a numbe

19、r:5)15 fun(i,0)金1,2【程序303题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位 相同,十位与千位相同。4 5 ans=Yes,N o6 i=int(raw input(Input a number(100009 9 9 9 9)/)7 if i9 9 9 9 9:8 print 5 Input Error!9 else:10 i=str(i)11 flag=012 for j in range(0,2):13 if ij!=i4-j:14 flag=115 break16 print ansflag电1,2【程序361【筛选法】3题目:求100之内的素

20、数4 5 a=0*1016 for i in range(2,11):7 for j in range(i+i,101,i):8 aj=-l;9 for i in range(2,101):10 if ai!=-l:11 print ,i,今1234567891011121314151617 电123456789101112 电二123,【程序37题目:对10个数进行排序,print,input 10 numbers please:51=for i in range(10):1.append(int(rawinput(?Input a number:)才可以直接使用sort函数:1.sort(

21、)#也可以自己写排序代码(选择排序)for i in range(9):for j in range(i+1,10):iftemp=1jlj=li1i=tempprint 1【程序38 题目:求一个3*3矩阵对角线元素之和,1=口for i in range(3):for j in range(3):L append(int(raw input(Input a number:5)s=0 for i in range(3):s+=1 3*i+i print s【程序39 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插 入数组中。4 5 1=0,10,20,30,40,5067

22、 print The sorted list8 ent=len(l)9 n=int(raw_input(Input a number:)10 1.append(n)11 for i in range(ent):12 if n y)*x+(x y)*y+(x y)*x67 if name=main:8910 11 电 金123 456 7891011121314151617181920212223242526272829303132金a=10b=20print The 1argar one is%d%MAXIMUM(a,b)print 5 The lower one is%d%MIN IMUM(

23、a,b)【程序51题目:学习使用按位与&o程序分析:0&0二0;0&1=0;1&0=0;1&1=1题目:学习使用按位或I。程序分析:0|0=0;0|1=1;1|0=1;1|1=1题目:学习使用按位异或“。程序分析:00=0;01=1;10=1;11=0题目:学习使用按位取反工程序分析:飞=1;1=0a=077#8 进制b=a&3print 077&3=%d%bb&=7print 077&3&7=%d%ba 二 077b=a|3print 077|3=%d%bb|=7print J 0771317=%d,%ba=077b=a 3print 0773=%d%bb八二7print 077 3 7=%

24、d,%b,1234【程序54题目:取一个整数a从右端开始的47位。5a=1006 print 100&0 x00F0出 二1234567891011121314151617 金 金123456789101112131415161718192021,【程序56题目:画圆Tkinter模块】,if _name=,main,from Tkinter import*canvas=Canvas(width=8 00,height=600,bg=red)canvas,pack(expand=YES,fil1=BOTH)k=1j=1for i in range(0,26):canvas,create ova

25、l(310-k,250-k,310+k,250+k,width=l)k+=jj+=0.3mainloop()【程序57题目:画直线。1.程序分析:2.程序源代码:,if _name_=_main:from Tkinter import*canvas=Canvas(width=300,height=300,bg=green)canvas,pack(expand=YES,fil1=BOTH)xO=263yO=263yl=275xl=275for i in range(19):canvas,createline(xO,yO,xO,yl,width=l,fill=red)xO=xO-5yO=yO-5x

26、l=xl+5yl=yl+52223x0=26324yl=27525y0=26326for i in range(21):27canvas.create_line(xO,yO,xO,yl,fill=red)28xO+=529yO+=530yl+=53132mainloop()电金1,2【程序583题目:画方形。4 5 if _name=,main,:6from Tkinter import*7root=Tk()8root,title(Canvas5)9canvas=Canvas(root,width=400,height=400,bg10 xO=26311yO=26312yl=27513xl=2

27、7514for i in range(19):15canvas,create rectangle(xO,yO,xl,yl)16xO-=517yO-=518xl+=519yl+=52021canvas.pack()22root,mainloop()电电1,yellow,)2题目:画图,综合例子。3 1.程序分析:4 2.程序源代码:5 6 if _name_ 二=_main_7 from Tkinter import*89101112131415161718192021222324252627282930313233343536canvas=Canvas(width=300,height=300

28、,bg=green)canvas,pack(expand=YES,fill=BOTH)xO=150yO=100canvas.create_oval(xO-10,yO-10,xO+10,yO+10)canvas,create oval(xO-20,yO-20,xO+20,yO+20)canvas,create oval(xO-50,yO-50,xO+50,yO+50)import mathB=0.8 09for i in range(16):a=2*math,pi/16*ix=math,ceil(xO+48*math,cos(a)y=math,ceil(yO+48*math,sin(a)*B)c

29、anvas.create_line(xO,yO,x,y,fill=red)canvas,create oval(xO-60,yO-60,xO+60,yO+60)for k in range(501):for i in range(17):a=(2*math,pi/16)*i+(2*math,pi/18 0)*kx=math,ceil(xO+48*math,cos(a)y=math,ceil(yO+48+math,sin(a)*B)canvas,createline(xO,yO,x,y,fill=red)for j in range(51):a=(2*math.pi/16)*i+(2*math,pi/18 0)*k 一 1x=math,ceil(xO+48*math,cos(a)y 二 math,ceil(yO+48*math,sin(a)*B)canvas,createline(xO,yO,x,y,fill=red)mainloop()

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服