python打印正方形,矩形,三角形


 1 #!/usr/bin/python3
 2 
 3 str = input("請輸入數字")
 4 while not str.isdigit():
 5         str = input("輸入的不是數字,請重新輸入")   
 6 
 7 x = int(str or "0")
 8 
 9 """
10 #正方形n*n
11 for i in range(x):
12     if (i==0) or (i==x-1):
13         print("* "*x)
14     else:
15         print("* "," "*(x-2),"\b*")
16 """
17 
18 #顯示為矩形的n*n
19 for i in range(x):
20     if (i==0) or (i==x-1):
21         print("*"*x)
22     else:
23         print("*"+" "*(x-2)+"*")

輸出:

請輸入數字5

* * * * *
*        *
*        *
*        *
* * * * *

 

 1 #!/usr/bin/python3
 2 
 3 str = input("請輸入數字")
 4 while not str.isdigit():
 5         str = input("輸入的不是數字,請重新輸入")   
 6 
 7 x = int(str or "0")
 8 
 9 
10 for i in range(x+1):
11     print(" "*(x-i) + "*"*(2*(i+1)-1))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM