python学习 菱形代码分析

  • 内容
  • 相关

记录学习python while循环语句  关于代码分析过程

题目要求:

    *
   * *
  * * *
 * * * *
* * * * *
* * * * *
 * * * *
  * * *
   * *
    *

分析过程(我们可以看成两个三角形,把两部分代码写出来就行,下面是分析过程):

上半部分三角形代码分析:
   行数    星星
     1        1
     2        2
     3        3
     4        4
     5        5
结论:每一行星星的个数 = 当前行数

   行数    空格
     1       4
     2       3
     3       2
     4       1
     5       0
结论:空格数 = 要打印的行数 - 当前行

下半部分三角形代码分析:
    行数     星星
     1        5
     2        4
     3        3
     4        2
     5        1
结论:每一行星星的个数 =(5-j)+1

    行数     空格
     1        0
     2        1
     3        2
     4        3
     5        4
结论:每一行空格数 = 当前行-1

代码答案(写完上部分,然后再写下部分即可):

# 上部分代码
# j表示行数
j=1
while j<=5:
    # k表示空格数
    k=1
    while k<=5-j:
        print(" ",end="")
        k+=1
    # i表示星星数
    i=1
    while i<=j:
        print("*",end=(" "))
        i+=1
    print()
    j+=1
    
# 下半部分代码
# j表示行数
j=1
while j<=5:
    # k表示空格
    k=1
    while k<=j-1:
        print(" ",end=(""))
        k+=1
    # i表示星星
    i=1
    while i<=(5-j)+1:
        print("*",end=" ")
        i+=1
    print()
    j+=1
您阅读这篇文章共花了:  

本文标签:

版权声明:转载请带上版权原创为《星城

解压密码:若设有密码均为:www.xcooo.cn

收录状态:百度已收录点击查看详情

python学习 菱形代码分析

发表评论

您可以选择匿名评论,保护个人隐私 !