Comment Python génère-t-il une forme de losange composée d'astérisques ?
Comment générer une forme de losange composée d'astérisques en Python :
Lire un entier N, N est un nombre impair et générer une forme de losange composée de caractères astérisque Triangle, nécessite :
1 astérisque sur la ligne 1, 3 sur la ligne 2 1 astérisque, 5 astérisques sur la 3ème ligne, et ainsi de suite Enfin, n/2 a un total de n astérisques, et. puis diminue jusqu'à un astérisque sur n lignes.
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)
Résultat de l'exécution :
Tutoriel recommandé : "Tutoriel vidéo Python"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!