博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
菱形--for循环解决
阅读量:4940 次
发布时间:2019-06-11

本文共 1500 字,大约阅读时间需要 5 分钟。

1 ''' 2 正常菱形,不能使用一个一个打印,那就没什么意思,这里使用的是对称,也可以使用坐标的方式,如第四版 3    * 4   *** 5  ***** 6 ******* 7  ***** 8   *** 9    *10 11 '''12 # 第一版 繁琐的13 n = 714 e = -(n//2)15 for i in range(e,1-e): # [-3,3]16     #print(-i * ' ' + (n - abs(-i) * 2) * '*') if i <= 0 else print((4-i)*' '+(n-2i) * '*')17     if i <= 0:18         print(-i * ' ' + (n - 2 * (-i)) * '*')19     else:20         print(i * ' ' + (n - 2 * i) * '*')21 22 # 第二版,优化版,只是把上个版本归纳了一下23 n = 724 e = -(n//2)25 26 for i in range(e,1-e):27     i = -i if i <= 0 else i28     print(i * ' ' + (n - 2 * i) * '*')29     30 # 第三版 两重for 循环,降低效率31 n = 732 e = n//233 for i in range(-e, 1+e): # -3,334     for j in range(1,n+1): # 1,735         if abs(i) < j < n - abs(i) + 1: #  3< j < 5  最左侧的点36             print('*' , end='')37         else:38             print(' ', end='')39     print()40           41 # 第四版  利用了数学上的直线 阴影部分   |x|+|y|<442 for i in range(3, -4, -1): # 3,-343     print(abs(i) * ' ',end='') # i = 3   3空    2 2空44     for j in range(-3,4): # j = -3,-2,-1 ,0,1,2,345         if abs(i) + abs(j) < 4:# 从上往下一个一个打印46             print('*', end='')47     print()48     49 print('-----------------------------------------------------')50 51 52 53 for i in range(-3, 4): # 3,-354     print(abs(i) * ' ',end='') # i = 3   3空    2 2空 -1 1空 0 055     for j in range(-3,4): # j = -3,-2,-1 ,0,1,2,356         if abs(i) + abs(j) < 4:#   x + y <4 加绝对值,就是菱形57             print('*', end='')58     print()

 

转载于:https://www.cnblogs.com/JerryZao/p/9417314.html

你可能感兴趣的文章
likely() 和 unlikely()
查看>>
03一些View总结
查看>>
MapReduce--平均分,最高,低分以及及格率的计算
查看>>
mac下管理论文的工具
查看>>
POJ3122Pie(二分)
查看>>
WF+WCF+WPF第二天--模拟超市收银
查看>>
爬取贴吧好看的桌面图片 -《狗嗨默示录》-
查看>>
[转]这13个开源GIS软件,你了解几个?
查看>>
Shell批量启动、关闭tomcat
查看>>
C++成员函数的重载、覆盖与隐藏【转载】
查看>>
网站开发技能图谱
查看>>
4.27随笔
查看>>
CSS实例:图片导航块
查看>>
poj1860 Currency Exchange(spfa判断正环)
查看>>
SQL CHECK 约束&Case when 的使用方法
查看>>
[整理]HTTPS和SSL证书
查看>>
[转载] Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
查看>>
水晶苍蝇拍:聊聊估值那些事儿——“指标”背后的故事 (2011-11-01 14:58:32)
查看>>
3.每周总结
查看>>
应用提交 App Store 上架被拒绝
查看>>