python--for循环

for循环:

               python中的for循环是用来迭代容器中的每一个元素的,而不是c,java中理解那个循环;

for   零时变量  in 容器:

                      print(零时变量)                #每一个迭代出的元素

range 全局函数:

                   range(num)                                  # [0, num)区间内所有整数

                   range(start,  end)                         #[start, end)区间内所有整数

                   range(start,  end,  step)                # 默认步长是1,但是可以通过第三个参数修改步长

案例1:

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

layer = int(input("请输入你想打印的行数:"))
for i in range(0, layer+1):
    for j in range(0, i):
       print("*", end="")
    print()

 

案例2:

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

layer = int(input("请输入你想打印的行数:"))
for i in range(0, layer):
    for j in range(0, (2 * i) + 1):
       print("*", end="")
    print()

案例3:

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

方法一: 
for i in range(1, layer + 1):
    #打印空格的个数
    for j in range(layer - i):
        print(" ", end=" ")
    #打印*的个数
    for j in range(i):
        print("*", end=" ")
    print()

方法二:
for i in range(1, layer + 1):
        # 打印空格的个数
        print(" " * (layer - i), end=" ")
        # 打印*的个数
        print("*" * i,)

案例4:

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

for i in range(1, layer + 1):
    #打印空格的个数
    for j in range(layer - i):
        print(" ", end=" ")
    #打印*的个数
    for j in range(2 * i - 1):
        print("*", end=" ")
    print()

 

案例5:

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

for i in range(layer, 0, -1):
    #打印空格的个数
    for j in range(layer - i):
        print(" ", end=" ")
    #打印*的个数
    for j in range(2 * i - 1):
        print("*", end=" ")
    print()

案例6: 

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

layer = int(input("请输入一个奇数:"))
while layer % 2 == 0:
    layer = int(input("请输入一个奇数:"))
for i in range(1, layer // 2 + 1):
    print(" " * (layer - i), end=" ")
    print("*" * (2 * i - 1))
for i in range(layer // 2 - 1, 0, -1):
    print(" " * (layer - i), end=" ")
    print("*" * (2 * i - 1))

实验七:(存在问题)

layer = int(input("请输入一个奇数:"))
while layer % 2 == 0:
    layer = int(input("请输入一个奇数:"))
for i in range(0, layer // 2 + 2):
    print(" " * (layer - i), end=" ")
    for j in range(2 * i + 1):
        if j == 0 or j == 2 * i:
            print("*", end=" ")
        else:
            print(" ", end=" ")
    print()
for i in range(layer // 2 - 1, -1, -1):
    print(" " * (layer - i), end=" ")
    for i in range(2 * i + 1):
        if j == 0 or j == 2 * i:
            print("*", end=" ")
        else:
            print(" ", end=" ")

 

 

相关推荐

  1. Pythonfor,while循环语句

    2024-03-24 19:30:01       21 阅读
  2. Python中range数列与for循环

    2024-03-24 19:30:01       27 阅读
  3. Python循环语句——for循环临时变量作用域

    2024-03-24 19:30:01       32 阅读
  4. Python循环语句——for循环的嵌套使用

    2024-03-24 19:30:01       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-24 19:30:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-24 19:30:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-24 19:30:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-24 19:30:01       18 阅读

热门阅读

  1. [falsk]flask加载项目配置的两种方式

    2024-03-24 19:30:01       22 阅读
  2. uniapp离线打包笔记

    2024-03-24 19:30:01       17 阅读
  3. 单元测试框架 Junit

    2024-03-24 19:30:01       19 阅读
  4. 算法刷题记录 Day25

    2024-03-24 19:30:01       16 阅读
  5. 条件约束聚类并显示

    2024-03-24 19:30:01       15 阅读
  6. 若依实现多数据源

    2024-03-24 19:30:01       18 阅读