Python はどのようにしてアスタリスクで構成されるひし形を出力しますか?
アスタリスクで構成されるひし形を出力する Python メソッド:
整数 N (N は奇数) を読み取り、次で構成されるひし形を出力します。アスタリスク文字 三角形、次のものが必要です。
1 行目に 1 個のアスタリスク、2 行目に 3 個のアスタリスク、3 行目に 5 個のアスタリスクなど、最終的に n/2 には合計 n 個のアスタリスクが含まれます。 n 行ではアスタリスクに減ります。
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)
実行結果:
推奨チュートリアル:「Python ビデオ チュートリアル 」
以上がPythonでアスタリスクで構成されるひし形の形状を出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。