标签:11 layer 06 python end range num print star
1,直角三角形
""" *
**
***
****
*****
******
"""
layer = int(input("请输入您要打印的层数:"))
for i in range(1,layer+1):
for j in range(1,i+1):
print("*",end="")
print()
2,等腰三角形
"""
*
***
*****
*******
"""
layer = int(input("请输入您要打印的层数:"))
for i in range(1,layer):
# 先计算空格的数量
space_num = layer - i
for j in range(1, space_num + 1):
print(" ", end="")
# 计算*的数量
star_num = 2 * i - 1
for j in range(1, star_num + 1):
print("*", end="")
# 一行结束了,可以换行了
print("")
3,等腰倒三角形
"""
*********
*******
*****
***
*
"""
layer = int(input("请输入您要打印的层数:"))
for i in range(layer,0,-1):
# 先计算空格的数量
space_num = layer - i
for j in range(1, space_num + 1):
print(" ", end="")
# 计算*的数量
star_num = 2 * i - 1
for j in range(1, star_num + 1):
print("*", end="")
# 一行结束了,可以换行了
print("")
4,实心菱形
"""
*
***
*****
*******
*********
*******
*****
***
*
"""
layer = int(input("请输入您要打印的层数:"))
while layer % 2 ==0:
layer=int(input("对不起,层数必须是奇数层:"))
#上半层
for i in range(1,layer//2 + 2):
# 先计算空格的数量
space_num = layer - i
for j in range(1, space_num + 1):
print(" ", end="")
# 计算*的数量
star_num = 2 * i - 1
for j in range(1, star_num + 1):
print("*", end="")
# 一行结束了,可以换行了
print("")
#下半层
for i in range(layer//2,0,-1):
# 先计算空格的数量
space_num = layer - i
for j in range(1, space_num + 1):
print(" ", end="")
# 计算*的数量
star_num = 2 * i - 1
for j in range(1, star_num + 1):
print("*", end="")
# 一行结束了,可以换行了
print("")
5,空心菱形
"""
*
* *
* *
* *
* *
* *
* *
* *
*
"""
layer = int(input("请输入您要打印的层数:"))
while layer % 2 ==0:
layer=int(input("对不起,层数必须是奇数层:"))
#上半层
for i in range(1,layer//2 + 2):
# 先计算空格的数量
space_num = layer - i
for j in range(1, space_num + 1):
print(" ", end="")
# 计算*的数量
star_num = 2 * i - 1
for j in range(1, star_num + 1):
if j ==1 or j==star_num:
print("*", end="")
else:
print(" ",end="")
# 一行结束了,可以换行了
print("")
#下半层
for i in range(layer//2,0,-1):
# 先计算空格的数量
space_num = layer - i
for j in range(1, space_num + 1):
print(" ", end="")
# 计算*的数量
star_num = 2 * i - 1
for j in range(1, star_num + 1):
if j ==1 or j==star_num:
print("*", end="")
else:
print(" ",end="")
# 一行结束了,可以换行了
print("")
6,对角线菱形
"""
*
***
* * *
* * *
*********
* * *
* * *
***
*
"""
layer = int(input("请输入您要打印的层数:"))
while layer % 2 ==0:
layer=int(input("对不起,层数必须是奇数层:"))
#上半层
for i in range(1,layer//2 + 2):
# 先计算空格的数量
space_num = layer - i
for j in range(1, space_num + 1):
print(" ", end="")
# 计算*的数量
star_num = 2 * i - 1
for j in range(1, star_num + 1):
if j ==1 or j==star_num or j == (star_num +1)//2 or i == layer//2+1:
print("*", end="")
else:
print(" ",end="")
# 一行结束了,可以换行了
print("")
#下半层
for i in range(layer//2,0,-1):
# 先计算空格的数量
space_num = layer - i
for j in range(1, space_num + 1):
print(" ", end="")
# 计算*的数量
star_num = 2 * i - 1
for j in range(1, star_num + 1):
if j ==1 or j==star_num or j == (star_num +1)//2:
print("*", end="")
else:
print(" ",end="")
# 一行结束了,可以换行了
print("")
标签:11,layer,06,python,end,range,num,print,star 来源: https://blog.csdn.net/weixin_52714299/article/details/121178470
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。