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