How does python output a diamond shape composed of asterisks?
Python method to output a diamond shape composed of asterisks:
Read an integer N, N is an odd number, and output a diamond shape composed of asterisk characters Triangle, requires:
1 asterisk on line 1, 3 on line 2 1 asterisk, 5 asterisks on the 3rd line, and so on. Finally, n/2 has a total of n asterisks, and then decreases to an asterisk on n lines.
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)
Running results:
Recommended tutorial: "python video tutorial"
The above is the detailed content of How to output a diamond shape composed of asterisks in python?. For more information, please follow other related articles on the PHP Chinese website!