Python练手例子(11)
2019-02-21 06:40:01来源:博客园 阅读 ()
61、打印出杨辉三角形。
#python3.7 from sys import stdout if __name__ == '__main__': a = [] for i in range(10): a.append([]) for j in range(10): a[i].append(0) for i in range(10): a[i][0] = 1 a[i][i] = 1 for i in range(2,10): for j in range(1,i): a[i][j] = a[i - 1][j-1] + a[i - 1][j] for i in range(10): for j in range(i + 1): stdout.write(str(a[i][j])) stdout.write(' ') print()
62、查找字符串。
#python3.7 sStr1 = 'language' sStr2 = 'age' print(sStr1.find(sStr2)) 结果: 5
63、使用Tkinter画椭圆。
#python3.7 from tkinter import * if __name__ == '__main__': x = 360 y = 160 top = y - 30 bottom = y - 30 canvas = Canvas(width = 400, height = 600, bg = 'white') for i in range(20): canvas.create_oval(250 - top, 250 - bottom, 250 + top, 250 + bottom) top -= 5 bottom += 5 canvas.pack() mainloop()
64、利用ellipse 和 rectangle 画图。
#python3.7 from tkinter import * if __name__ == '__main__': canvas = Canvas(width = 400, height = 600, bg = 'white') left = 20 right = 50 top = 50 num = 15 for i in range(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_oval(20 - 2 * i, 20 - 2 * i, 10 * (i + 2), 10 * (i + 2)) right += 5 left += 5 top += 10 canvas.pack() mainloop()
65、一个最优美的图案。
#python3.7 from tkinter import * import math class PTS: def __init__(self): self.x = 0 self.y = 0 points = [] def LineToDemo(): 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 for i in range(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) for i in range(MAXPTS): for j in range(i, MAXPTS): canvas.create_line(points[i].x, points[i].y, points[j].x,points[j].y) canvas.pack() mainloop() if __name__ == '__main__': LineToDemo()
66、输入3个数a,b,c,按大小顺序输出。
#python3.7 if __name__ == '__main__': n1 = int(input('n1 = \n')) n2 = int(input('n2 = \n')) n3 = int(input('n3 = \n')) def swap(p1, p2): return p2, p1 if n1 > n2: n1, n2 = swap(n1, n2) if n1 > n2: n1, n3 = swap(n1, n3) if n2 > n3: n2, n3 = swap(n2, n3) print(n1, n2, n3)
参考资料:
Python 100例
原文链接:https://www.cnblogs.com/finsomway/p/10407062.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Python批量修改寄存器的值
下一篇:python-学习计划
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash