擅长:python、mysql、java
<h3>使用中心调整字符串格式</h3>
<p>灵感:<a href="https://stackoverflow.com/a/44781576">https://stackoverflow.com/a/44781576</a></p>
<pre><code>def render(size):
char = "*"
#build a center-justified format mask
mask = '{:^%ds}' % (size)
print("size:%s:\n" % (size))
#count down your shrinking
for i in range(size, 0, -2):
print(mask.format(char * i))
#trickier: you've already printed the narrowest
#and your next line is different depending on odd/even input
if size % 2:
start = 3
else:
start = 4
for i in range(start, size+1, 2):
print(mask.format(char * i))
print()
render(3)
render(5)
render(12)
</code></pre>
<h3>输出:</h3>
^{pr2}$