Python实现菱形星号图案打印代码解析
本文分享了一段Python初学者编写的菱形星号打印代码。通过判断输入数值的奇偶性,利用字符串右对齐及循环控制,实现指定层数的菱形输出。代码包含异常处理机制,适合Python入门者参考学习字符串操作与循环逻辑。
作为一名Python初学者,我在探索过程中遇到了一个有趣的问题:如何在Python编译器中打印出菱形图案?为此,我尝试编写了相关代码,篇幅不长,仅供大家参考。
具体实现代码如下:
def printStar(intNum):
s = "*"
spaceLength = intNum
blockCount = int(intNum/2+1)
for i in range(spaceLength):
result = s.rjust(blockCount)
if i >= int(spaceLength/2):
print(result)
s = s[2:]
blockCount -= 1
else:
print(result)
s = s+(2*"*")
blockCount += 1
def oddOReven(intNum):
if intNum%2 == 0:
print("please input a odd num data")
else:
printStar(intNum)
if __name__ == '__main__':
while True:
try:
intNum = eval(input("please input a odd num data\n"))
oddOReven(intNum)
except BaseException as e:
print("Please input as 1/2/3... Errorcode:%s" % e)
程序运行后的输出结果如下:

本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













