while语句的嵌套使用

.输出9行内容,,第1行输出1,第2行输出12,第3行输出123,以此类推,第9行输出123456789
 line = 1
 while line < 10:
     colum = 1
     while colum <= line:
         print("%d"%(colum),end=(""))         colum += 1
     line += 1
     print("")

"""
2.打印图形
	    *
       ***
      *****
     *******
"""
 line=1
 while line < 5:
     i = 1
     while i <= 4-line:
         print(" ",end=(""))
         i+=1
     print((2 * line - 1) * "*")
     line += 1

"""

3.打印实心菱形
     *
    ***
   *****
  *******
   *****
    ***
     *
"""
line=1
while line < 5:
    i = 1
    while i <= 4-line:
        print(" ",end=(""))
        i+=1
    print((2 * line - 1) * "*")
    line += 1
line1=1
while line1 < 4:
    j = 1
    while j <= line1:
        print(" ",end=(""))
        j+=1
    print((7 - 2 * line1) * "*")
    line1 += 1
---------------------------

  


#打印九九乘法表
"""                                                     行           列
1x1=1                                                   1             1
1x2=2 2x2=4                                             2             2
1x3=3 2x3=6 3x3=9                                       3              3
.....

1x9=9 2x9=18 3x9=27  ........   8x9=72  9x9=81          9               9

规律:
行的取值范围:1~9
列的取值范围:1~行数

列随着行的变化而变化的
列的最大值和行数相等
"""
#实现:嵌套循环
#外层循环:控制行
line = 1
while line <= 9:
    #循环体
    #内层循环:控制列
    colum = 1
    while colum <= line:
        print("%dx%d=%d"%(colum,line,line*colum),end=" ")
        colum += 1
    #换行
    print("")
    line += 1

"""
            行   列
*           1    1
**
***
****
*****       5    5
"""
#外层循环:控制行
i = 1
while i <= 5:
    #内存循环:控制列
    j = 1
    while j <= i:
        print("*",end="")
        j += 1
    print("")
    i += 1
 

猜你喜欢

转载自blog.csdn.net/weixin_42569562/article/details/81228105