Python开发练习实例分享
1、题目:打印出杨辉三角形。
程序分析:无。
程序源代码:
实例
#!/usr/bin/python#-*-coding:UTF-8-*-if__name__=="__main__":a=[]foriinrange(10):a.append([])forjinrange(10):a[i].append(0)foriinrange(10):a[i][0]=1a[i][i]=1foriinrange(2,10):forjinrange(1,i):a[i][j]=a[i-1][j-1]+a[i-1][j]fromsysimportstdoutforiinrange(10):forjinrange(i+1):stdout.write(str(a[i][j]))stdout.write("")print
以上实例输出结果为:
1
11
121
1331
14641
15101051
1615201561
172135352171
18285670562881
193684126126843691
2、题目:查找字符串。
程序分析:无。
程序源代码:
#!/usr/bin/python
#-*-coding:UTF-8-*-
sStr1="abcdefg"
sStr2="cde"
printsStr1.find(sStr2)
以上实例输出结果为:
2
3、题目:画椭圆。
程序分析:使用Tkinter。
程序源代码:
实例
#!/usr/bin/python
#-*-coding:UTF-8-*-
if__name__=="__main__":
fromTkinterimport*
x=360
y=160
top=y-30
bottom=y-30
canvas=Canvas(width=400,height=600,bg="white")
foriinrange(20):
canvas.create_oval(250-top,250-bottom,250+top,250+bottom)
top-=5
bottom+=5
canvas.pack()
mainloop()
4、题目:利用ellipse和rectangle画图…
程序分析:无。
程序源代码:
#!/usr/bin/python
#-*-coding:UTF-8-*-
if__name__=="__main__":
fromTkinterimport*
canvas=Canvas(width=400,height=600,bg="white")
left=20
right=50
top=50
num=15
foriinrange(num):
canvas.create_oval(250-right,250-left,250+right,250+left)
canvas.create_oval(250-20,250-top,250+20,250+top)
canvas.create_rectangle(20-2*i,20-2*i,10*(i+2),10*(i+2))
right+=5
left+=5
top+=10
canvas.pack()
mainloop()
5、题目:一个最优美的图案。
程序分析:无。
程序源代码:
#!/usr/bin/python
#-*-coding:UTF-8-*-
importmath
classPTS:
def__init__(self):
self.x=0
self.y=0
points=[]
defLineToDemo():
fromTkinterimport*
screenx=400
screeny=400
canvas=Canvas(width=screenx,height=screeny,bg="white")
AspectRatio=0.85
MAXPTS=15
h=screeny
w=screenx
xcenter=w/2
ycenter=h/2
radius=(h-30)/(AspectRatio*2)-20
step=360/MAXPTS
angle=0.0
foriinrange(MAXPTS):
rads=angle*math.pi/180.0
p=PTS()
p.x=xcenter+int(math.cos(rads)*radius)
p.y=ycenter-int(math.sin(rads)*radius*AspectRatio)
angle+=step
points.append(p)
canvas.create_oval(xcenter-radius,ycenter-radius,
xcenter+radius,ycenter+radius)
foriinrange(MAXPTS):
forjinrange(i,MAXPTS):
canvas.create_line(points[i].x,points[i].y,points[j].x,points[j].y)
canvas.pack()
mainloop()
if__name__=="__main__":
LineToDemo()
6、题目:输入3个数a,b,c,按大小顺序输出。
程序分析:无。
程序源代码:
实例
#!/usr/bin/python
#-*-coding:UTF-8-*-
if__name__=="__main__":
n1=int(raw_input("n1=: "))
n2=int(raw_input("n2=: "))
n3=int(raw_input("n3=: "))
defswap(p1,p2):
returnp2,p1
ifn1>n2:n1,n2=swap(n1,n2)
ifn1>n3:n1,n3=swap(n1,n3)
ifn2>n3:n2,n3=swap(n2,n3)
printn1,n2,n3
以上实例输出结果为:
n1=:
123
n2=:
456
n3=:
789
123456789
7、题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
程序分析:无。
程序源代码:
实例
#!/usr/bin/python
#-*-coding:UTF-8-*-
definp(numbers):
foriinrange(6):
numbers.append(int(raw_input("输入一个数字: ")))
p=0
defarr_max(array):
max=0
foriinrange(1,len(array)-1):
p=i
ifarray[p]>array[max]:max=p
k=max
array[0],array[k]=array[k],array[0]
defarr_min(array):
min=0
foriinrange(1,len(array)-1):
p=i
ifarray[p]
l=min
array[5],array[l]=array[l],array[5]
defoutp(numbers):
foriinrange(len(numbers)):
printnumbers[i]
if__name__=="__main__":
array=[]
inp(array)#输入6个数字并放入数组
arr_max(array)#获取最大元素并与第一个元素交换
arr_min(array)#获取最小元素并与最后一个元素交换
print"计算结果:"
outp(array)
以上实例输出结果为:
输入一个数字:
1
输入一个数字:
2
输入一个数字:
3
输入一个数字:
7
输入一个数字:
9
输入一个数字:
8
计算结果:
9
2
3
7
8
1
8、题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
程序分析:无。
程序源代码:
实例
#!/usr/bin/python
#-*-coding:UTF-8-*-
if__name__=="__main__":
n=int(raw_input("整数n为: "))
m=int(raw_input("向后移m个位置为: "))
defmove(array,n,m):
array_end=array[n-1]
foriinrange(n-1,-1,-1):
array[i]=array[i-1]
array[0]=array_end
m-=1
ifm>0:move(array,n,m)
number=[]
foriinrange(n):
number.append(int(raw_input("输入一个数字: ")))
print"原始列表:",number
move(number,n,m)
print"移动之后:",number
以上实例输出结果为:
整数n为:
8
向后移m个位置为:
5
输入一个数字:
2
输入一个数字:
8
输入一个数字:
6
输入一个数字:
1
输入一个数字:
78
输入一个数字:
45
输入一个数字:
34
输入一个数字:
2
原始列表:[2,8,6,1,78,45,34,2]
移动之后:[1,78,45,34,2,2,8,6]
9、题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
程序分析:无。
程序源代码:
实例(Python2.0+)
#!/usr/bin/python
#-*-coding:UTF-8-*-
if__name__=="__main__":
nmax=50
n=int(raw_input("请输入总人数:"))
num=[]
foriinrange(n):
num.append(i+1)
i=0
k=0
m=0
whilem
ifnum[i]!=0:k+=1
ifk==3:
num[i]=0
k=0
m+=1
i+=1
ifi==n:i=0
i=0
whilenum[i]==0:i+=1
printnum[i]
执行以上代码,输出结果:
$pythontest.py
请输入总人数:34
10
以上就是本文关于零基础学习Python开发练习100题实例(7)的详细介绍,希望对大家有所帮助最后想要了解更多关于Python发展前景趋势,请关注扣丁学堂python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供最新的Python视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Python视频教程课程,让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python技术交流群:816572891。
显卡降价了!大家稳住,不要急!(4月10日最低价汇总)随着矿厂的崩盘和显卡芯片的大量供应等种种原因各种型号的显卡都出现了程度不同的降价,不过小编还是对于迫切想下山的朋友们劝告一句不要急,应该还会再下降的,当然了如果你是刚需或者不差这点
英特尔向中国道歉,称并非有意得罪希望获得谅解,我外交部回应了据环球网报道,此前英特尔公司在给全球供应商的公开信中宣称,将在其供应链中不再使用任何来自新疆的产品劳工以及服务,因此遭到不少中国企业和民众的反对和抵制。对此,感到事态有点严重的英特
华为跌倒苹果吃饱?国产芯片突破壁垒,美国院士的担忧正在应验华为领先全球的5G技术设备,本该成为中国通信走向世界的一张名片,然而,技不如人的老美却不甘心丢失通信市场的话语权,在近三年时间里,对华为等中企发起了接连四轮打压,一轮比一轮狠毒。尤
京东无货源开店,找对选品思路很重要互联网的发展带动了电商行业的进步,大量的电商平台在这几年都得到了较好的发展。网赚成为了现在人们热门的创业项目,而无货源的运营模式也逐渐成为了一种网赚特色,从而吸引到了很多创业者。什
iQOO9消息,屏幕和摄像头有巨大升级,外观没太大变化iQOO9消息,这个手机是iQOO今年的旗舰手机之一,其实去年看起来iQOO8不错,简单看看iQOO9的消息吧。消息是,设计不会有什么变化,但这次屏幕和拍照是有明显的升级,屏幕会使
联想问题的集中回复!不服来辩关于联想的问题讨论了这么久,发现还有很多网友问一些很简单的问题,而且明显干扰了大家对于问题性质的判断。还要经常回复一些网友的提问,那我就索性在这里集中回答一下关于小贷牌照的问题以上
MIUI13香么?雷总说他是香的,说小米12对标苹果,库克没有说话前段时间,雷军宣布小米12全球首发骁龙8Gen1芯片,结果被摩托罗拉啪啪的打脸啊,其实用户并不在乎小米手机是不是全球首发,手机好用就行。但是雷总你这豪言壮语,还好不用负法律责任。隔
麒麟820处理器秒杀骁龙8101先看纸面的数据,麒麟820依然采用台积电6nm工艺制程打造,单核跑分超过2507分,最高主频率是2。9ghz。与上一代相比,麒麟820的CPU部分从上代的2个A76核心升级为4个
shell脚本打印圣诞树一脚本文件!binbash用shell编写一个圣诞树创建时间20211221traptputresettputcnormexit2cleartputcivislin2col(((t
CentOS重定向,管道符,环境变量重定向一重定向符号符号作用输出重定向到一个文件或设备,覆盖原来的文件!输出重定向到一个文件或设备,强制覆盖原来的文件输出重定向到一个文件或设备,追加原来的文件输入重定向到一个程序二
分享4个实用的Python自动化脚本Hello,大家好,我是程序汪小成!大家平时有没有注意到你每天可能会执行许多地重复的任务,例如阅读pdf播放音乐打开书签清理文件夹等等。今天,我将分享4个实用的python的自动化