循环嵌套的练习题 * 的图形

收藏
循环
2
Jun 3, 2019
# 老师你好
# 循环嵌套练习题,这样可以吗,,有更好的写法吗
j = 1
while j <= 5 :
    i = 1
    while i <= j :
        print("*",end="")
        i += 1
    print()  
    j += 1
k = 1
while k <= 5 :
    i = 5
    while k < i  :
        print("*",end="")
        i -= 1
    print()  
    k += 1

 

回答

Bravian回答

先把两个循环转换成下面的样子:
i = 0
while i < 5:
    print("*" * i)
    i += 1

i = 5
while i < 10:
    print("*" * (10 - i))
    i += 1
i < 5

i < 10 这种循环条件一致的情况

 

这样你可以看到,下面这个循环其实就是接着上面的循环再继续执行,所以这个时候,用if再把两个循环融合到一起

i = 0
while i < 10:
    if i < 5:
        print("*" * i)
        i += 1
    else:
        print("*" * (10 - i))
        i += 1

(0)

提交成功