老师,倒三角怎么写,菱形怎么写?

来源:3-24 编程练习

qq__8359

2019-11-05 13:20:44

n=1
#使用while循环条件,控制输出的行数
while n<=55:
    x = 1
    #使用while循环条件,输出空格
    while x<=55-n:
        #条件成立时执行的语句
        print(" ",end="")
        x=x+1
    y = 1
    #使用while循环条件,输出*:
    while y<=2*n-1:
        #条件成立时执行的语句
        print("*",end="")
        y=y+1
    # 换行输出
    print()
    n=n+1

写回答

2回答

好帮手乔木

2019-11-05

同学你好:

倒三角:

n = 1
while n <=4:
    x = 0
    while x <n:
        print(" ",end="")
        x+=1
    y = 1
    while y<= 9-2*n:
        print("*",end="")
        y+=1
    print()
    n+=1

菱形:将正三角和倒三角拼在一起。

n=1
m=1
while n <= 4:
    q = 1
    while q <=4-n:
        print(end=" ")
        q+=1
    p = 1
    while p<=2*n-1:
        print("*",end="")
        p+=1
    print()
    n+=1
while m <= 3:
    x = 1
    while x <=m:
        print(end=" ")
        x += 1
    y = 1
    while y <= 7 - 2 * m:
        print("*", end="")
        y += 1
    print()
    m += 1

如果我解决了同学的问题,请采纳!学习愉快^_^。

0

qq__8359

提问者

2019-11-05

n=1
#使用while循环条件,控制输出的行数
while n<=4:
   x = 1      #每次跳出循环后再进入循环重新还原初始值x=1
   #使用while循环条件,输出空格
   while x<=4+n:      
       #条件成立时执行的语句
       print(" ",end="")   #执行完毕不换行
       x=x+1
   y = 1      #每次跳出循环后再进入循环重新还原初始值y=1
   #使用while循环条件,输出*:
   while y<=9-n*2:      
       #条件成立时执行的语句
       print("*",end="")       #执行完毕不换行
       y=y+1
   # 换行输出
   print()
   n=n+1

倒三角会了,菱形还不会

0

0 学习 · 8160 问题

查看课程