1、题目:打印出杨辉三角形。 程序分析:无。 程序源代码: 实例 !usrbinpythoncoding:UTF8ifnamemain: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〔i1〕〔j1〕a〔i1〕〔j〕fromsysimportstdoutforiinrange(10):forjinrange(i1):stdout。write(str(a〔i〕〔j〕))stdout。write()print 以上实例输出结果为: 1hr11hr121hr1331hr14641hr15101051hr1615201561hr172135352171hr18285670562881hr193684126126843691hr2、题目:查找字符串。 程序分析:无。 程序源代码: !usrbinpython coding:UTF8 sStr1abcdefg sStr2cde printsStr1。find(sStr2) 以上实例输出结果为: 2hr3、题目:画椭圆。 程序分析:使用Tkinter。 程序源代码: 实例 !usrbinpython coding:UTF8 ifnamemain: fromTkinterimport x360 y160 topy30 bottomy30 canvasCanvas(width400,height600,bgwhite) foriinrange(20): canvas。createoval(250top,250bottom,250top,250bottom) top5 bottom5 canvas。pack() mainloop() 4、题目:利用ellipse和rectangle画图 程序分析:无。 程序源代码: !usrbinpython coding:UTF8 ifnamemain: fromTkinterimport canvasCanvas(width400,height600,bgwhite) left20 right50 top50 num15 foriinrange(num): canvas。createoval(250right,250left,250right,250left) canvas。createoval(25020,250top,25020,250top) canvas。createrectangle(202i,202i,10(i2),10(i2)) right5 left5 top10 canvas。pack() mainloop() 5、题目:一个最优美的图案。 程序分析:无。 程序源代码: !usrbinpython coding:UTF8 importmath classPTS: definit(self): self。x0 self。y0 points〔〕 defLineToDemo(): fromTkinterimport screenx400 screeny400 canvasCanvas(widthscreenx,heightscreeny,bgwhite) AspectRatio0。85 MAXPTS15 hscreeny wscreenx xcenterw2 ycenterh2 radius(h30)(AspectRatio2)20 step360MAXPTS angle0。0 foriinrange(MAXPTS): radsanglemath。pi180。0 pPTS() p。xxcenterint(math。cos(rads)radius) p。yycenterint(math。sin(rads)radiusAspectRatio) anglestep points。append(p) canvas。createoval(xcenterradius,ycenterradius, xcenterradius,ycenterradius) foriinrange(MAXPTS): forjinrange(i,MAXPTS): canvas。createline(points〔i〕。x,points〔i〕。y,points〔j〕。x,points〔j〕。y) canvas。pack() mainloop() ifnamemain: LineToDemo() 6、题目:输入3个数a,b,c,按大小顺序输出。 程序分析:无。 程序源代码: 实例 !usrbinpython coding:UTF8 ifnamemain: n1int(rawinput(n1:)) n2int(rawinput(n2:)) n3int(rawinput(n3:)) defswap(p1,p2): returnp2,p1 ifn1n2:n1,n2swap(n1,n2) ifn1n3:n1,n3swap(n1,n3) ifn2n3:n2,n3swap(n2,n3) printn1,n2,n3 以上实例输出结果为: n1: 123hrn2: 456hrn3: 789hr123456789hr7、题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 程序分析:无。 程序源代码: 实例 !usrbinpython coding:UTF8 definp(numbers): foriinrange(6): numbers。append(int(rawinput(输入一个数字:))) p0 defarrmax(array): max0 foriinrange(1,len(array)1): pi ifarray〔p〕array〔max〕:maxp kmax array〔0〕,array〔k〕array〔k〕,array〔0〕 defarrmin(array): min0 foriinrange(1,len(array)1): pi ifarray〔p〕 lmin array〔5〕,array〔l〕array〔l〕,array〔5〕 defoutp(numbers): foriinrange(len(numbers)): printnumbers〔i〕 ifnamemain: array〔〕 inp(array)输入6个数字并放入数组 arrmax(array)获取最大元素并与第一个元素交换 arrmin(array)获取最小元素并与最后一个元素交换 print计算结果: outp(array) 以上实例输出结果为: 输入一个数字: 1hr输入一个数字: 2hr输入一个数字: 3hr输入一个数字: 7hr输入一个数字: 9hr输入一个数字: 8hr计算结果: 9hr2hr3hr7hr8hr1hr8、题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 程序分析:无。 程序源代码: 实例 !usrbinpython coding:UTF8 ifnamemain: nint(rawinput(整数n为:)) mint(rawinput(向后移m个位置为:)) defmove(array,n,m): arrayendarray〔n1〕 foriinrange(n1,1,1): array〔i〕array〔i1〕 array〔0〕arrayend m1 ifm0:move(array,n,m) number〔〕 foriinrange(n): number。append(int(rawinput(输入一个数字:))) print原始列表:,number move(number,n,m) print移动之后:,number 以上实例输出结果为: 整数n为: 8hr向后移m个位置为: 5hr输入一个数字: 2hr输入一个数字: 8hr输入一个数字: 6hr输入一个数字: 1hr输入一个数字: 78hr输入一个数字: 45hr输入一个数字: 34hr输入一个数字: 2hr原始列表:〔2,8,6,1,78,45,34,2〕 移动之后:〔1,78,45,34,2,2,8,6〕 9、题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 程序分析:无。 程序源代码: 实例(Python2。0) !usrbinpython coding:UTF8 ifnamemain: nmax50 nint(rawinput(请输入总人数:)) num〔〕 foriinrange(n): num。append(i1) i0 k0 m0 whilem ifnum〔i〕!0:k1 ifk3: num〔i〕0 k0 m1 i1 ifin:i0 i0 whilenum〔i〕0:i1 printnum〔i〕 执行以上代码,输出结果: pythontest。py 请输入总人数:34 10hr以上就是本文关于零基础学习Python开发练习100题实例(7)的详细介绍,希望对大家有所帮助最后想要了解更多关于Python发展前景趋势,请关注扣丁学堂python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供最新的Python视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Python视频教程课程,让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python技术交流群:816572891。