python打印菱形星号代码_Python打印“菱形”星号代码
小計(jì)
本人是一名python初學(xué)者,剛剛看到一道有趣的python問(wèn)題,“用python如何在編譯器中打印出菱形圖案?”
因此決定嘗試一下,代碼不多,僅供參考。
代碼
def printStar(intNum): # 打印星號(hào)
s = "*"
spaceLength = intNum # 空間長(zhǎng)度(循環(huán)打印次數(shù))
blockCount = int(intNum/2+1) # 第一個(gè)星號(hào)左邊的空格數(shù)
for i in range(spaceLength): # 開(kāi)始循環(huán)并打印
result = s.rjust(blockCount) # rjust(i)方法:設(shè)定一個(gè)字符串長(zhǎng)度i,不足則向左填充空格
if i >= int(spaceLength/2): # 菱形下方
print(result)
s = s[2:]
blockCount -= 1
else: # 菱形上方
print(result)
s = s+(2*"*")
blockCount += 1
def oddOReven(intNum): # 判斷是否是奇數(shù)(偶數(shù)打印六邊形,非菱形)
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)
運(yùn)行結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的python打印菱形星号代码_Python打印“菱形”星号代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 不知道拍什么?这些题材让你快速出片
- 下一篇: oracle打开scott用户_Orac