3.打印菱形

3.打印菱形

打印直角三角形

def print_star_1():
r = int(input("请输入菱形的层数:"))
j = 1
while j <= r:
print("* " * j)
j += 1

打印等腰三角形(菱形的上半部分)

def print_star_2():
r = int(input("请输入菱形的层数:"))
j = 1
while j <= r:
k = 1
while k <= (r - j):
print(" ", end="")
k += 1
print("* " * j)
j += 1

打印等腰三角+直角三角(菱形上半部分和未修改的下半部分)

def print_star_3():
r = int(input("请输入菱形的层数:"))
j = 1
bottom = r - j
while j <= r:
k = 1
while k <= (r - j):
print(" ", end="")
k += 1
print("* " * j)
j += 1
while bottom >= r - j:
print("* " * bottom)
bottom -= 1

打印菱形

def print_star_4():
r = int(input("请输入菱形的层数:"))
j = 1
bottom = r - j
while j <= r:
k = 1
while k <= (r - j):
print(" ", end="")
k += 1
print("* " * j)
j += 1

while bottom >= r - j:
    k = 1
    while k <= r - bottom:
        print(" ", end="")
        k += 1
    print("* " * bottom)
    bottom -= 1

if name == 'main':
# print_star_1()
# print_star_2()
# print_star_3()
print_star_4()

posted @ 2025-08-05 11:43  hml-future  阅读(7)  评论(0)    收藏  举报