完成以下图形的输出功能
A
ABA
ABCBA
ABCDCBA
ABCBA
ABA
A
要求是输出一个菱形的字符串,实现这个可以分化成三个问题:
一、如何用循环输出一个菱形:
使用for或者是while可以简单循环出一个直角三角形,那么我们可以将菱形分割成一个正向的等腰三角形,以及一个倒三角。
二、如何让输出的直角三角形变成等腰三角形:
使三角形变成等腰三角形,可以在字符串前使用循环输出对应数量的空格来完成缩进。也可以用center字符串居中函数来完成。
三、怎样将字符串用循环输出:
关于输出的字符串循环,我们可以将abcd扔到一个列表,根据下标来循环,当然也可以直接设置个“ABCD”的字符串按下标来进行调用。
代码实现如下:
v = "ABCD"
for i in range(5):
word = ""
for k in range(0,i):
word +=v[k]
for k in range(i-2,-1,-1):
word +=v[k]
print(word.center(7))
for i in range(3,-1,-1):
word = ""
for k in range(0,i):
word +=v[k]
for k in range(i-2,-1,-1):
word +=v[k]
print(word.center(7))