python输出矩形图形代码_python如何打印出菱形与三⾓形以
及矩形的代码⽰例分享...
最近在开发中遇到⼀个问题,需要利⽤python实现菱形、三⾓形以及矩形等形状,发现⽹上这⽅⾯的资料较少,所以总结分享下,这篇⽂章主要给⼤家介绍了关于利⽤python打印出菱形、三⾓形以及矩形的相关资料,需要的朋友可以参考借鉴,下⾯来⼀起看看吧。
前⾔
本⽂主要给⼤家介绍了关于利⽤python打印出菱形、三⾓形以及矩形的相关内容,分享出来供⼤家参考学习,话不多说,来⼀起看看详细的介绍:
实例代码
#coding:utf-8
rows = int(raw_input('输⼊列数: '))
i = j = k = 1 #声明变量,i⽤于控制外层循环(图形⾏数),j⽤于控制空格的个数,k⽤于控制*的个数
#等腰直⾓三⾓形1
print "等腰直⾓三⾓形1"
for i in range(0, rows):
for k in range(0, rows - i):
print " * ", #注意这⾥的",",⼀定不能省略,可以起到不换⾏的作⽤
k += 1
i += 1
print "\n"
#打印实⼼等边三⾓形
print "打印空⼼等边三⾓形,这⾥去掉if-else条件判断就是实⼼的"
for i in range(0, rows + 1):#变量i控制⾏数
for j in range(0, rows - i):#(1,rows-i)
print " ",
j += 1
for k in range(0, 2 * i - 1):#(1,2*i)
if k == 0 or k == 2 * i - 2 or i == rows:
if i == rows:
if k % 2 == 0:#因为第⼀个数是从0开始的,所以要是偶数打印*,奇数打印空格
print "*",
else:
print " ", #注意这⾥的",",⼀定不能省略,可以起到不换⾏的作⽤
else:
python新手代码图案如何保存
print "*",
else:
print " ",
k += 1
print "\n"
i += 1
#打印菱形
print "打印空⼼等菱形,这⾥去掉if-else条件判断就是实⼼的" for i in range(rows):#变量i控制⾏数
for j in range(rows - i):#(1,rows-i)
print " ",
j += 1
for k in range(2 * i - 1):#(1,2*i)
if k == 0 or k == 2 * i - 2:
print "*",
else:
print " ",
k += 1
print "\n"
i += 1
#菱形的下半部分
for i in range(rows):
for j in range(i):#(1,rows-i)
print " ",
j += 1
for k in range(2 * (rows - i) - 1):#(1,2*i)
if k == 0 or k == 2 * (rows - i) - 2:
print "*",
else:
print " ",
k += 1
print "\n"
i += 1
#实⼼正⽅形
print "实⼼正⽅形"
for i in range(0, rows):
for k in range(0, rows):
print " * ", #注意这⾥的",",⼀定不能省略,可以起到不换⾏的作⽤
k += 1
i += 1
print "\n"
#空⼼正⽅形
print "空⼼正⽅形"
for i in range(0, rows):
for k in range(0, rows):
if i != 0 and i != rows - 1:
if k == 0 or k == rows - 1:
#由于视觉效果看起来更像正⽅形,所以这⾥*两侧加了空格,增⼤距离print " * ", #注意这⾥的",",⼀定不能省略,可以起到不换⾏的作⽤else:
print " ", #该处有三个空格
else:
print " * ", #这⾥*两侧加了空格
k += 1
i += 1
print "\n"
执⾏输出结果:
输⼊列数: 4
等腰直⾓三⾓形1
* * * *
* * *
* *
*
打印空⼼等边三⾓形,这⾥去掉if-else条件判断就是实⼼的
*
* *
* *
* * * *
打印空⼼等菱形,这⾥去掉if-else条件判断就是实⼼的
*
* *
* *
* *
* *
* *
*
实⼼正⽅形* * * *
* * * *
* * * *
* * * *
空⼼正⽅形* * * *
* *
* *
* * * *
总结

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。