for 循环 与 while 循环

for 循环 与 while 循环

  • 打印三角形

     1 # 打印三角形
     2 # * 
     3 # * * 
     4 # * * *
     5 # * * * *
     6 # * * * * *  
     7
     8 # 使用 for 循环
     9 for i in range(5):
    10     print("* " * (i + 1))
    11
    12 # 使用 while 语句
    13 i = 1
    14 while i < 6:
    15     j = 0
    16     while j < i:
    17         print("*", end=‘ ‘)
    18         j += 1
    19     print(" ")
    20     i += 1
  • 打印空心三角形

     1 # 打印空心三角形
     2 # *
     3 # * *
     4 # *   *
     5 # *     *
     6 # * * * * *
     7 #for 循环
     8 for i in range(0, 5):
     9      for j in range(i+1):
    10          if i == 4:
    11              print("* ",end=‘‘)
    12              continue
    13          if j == 0 or j == i:
    14              print("* ",end=‘‘)
    15          else:
    16              print("  ",end=‘‘)
    17      print( )
    18
    19 #while 循环
    20 i = 1
    21 while i < 6:
    22     j = 0
    23     while j < i:
    24         j += 1
    25         if i == 5:
    26             print("* ", end=‘‘)
    27             continue
    28         if j == 1 or j == i:
    29             print("* ", end=‘‘)
    30         else:
    31             print("  ", end=‘‘)
    32     print( )
    33     i += 1
  • 打印金字塔

     1 # 打印金字塔
     2 #     *
     3 #    * *
     4 #   * * *
     5 #  * * * *
     6 # * * * * *
     7 #for 循环
     8 for i in range(5):
     9      for k in range(4-i):
    10          print("",end=" ")
    11      for j in range(i+1):
    12          print("*",end=" ")
    13      print("")
    14
    15 #while 循环
    16 i = 0
    17 while i<5:
    18     k = 0
    19     while k < 5-i:
    20         print("",end=" ")
    21         k += 1
    22     j = 0
    23     while j < i+1:
    24         print("*",end=" ")
    25         j += 1
    26     i += 1
    27     print("")
  • 打印倒三角

     1 # 打印倒三角
     2 # * * * * *
     3 #  * * * *
     4 #   * * *
     5 #    * *
     6 #     *
     7 #for 循环
     8 for i in range(5):
     9       for k in range(i):
    10           print("",end=" ")
    11       for j in range(5-i):
    12           print("*",end=" ")
    13       print("")
    14
    15 #while 循环
    16 i = 0
    17 while i<5:
    18      k = 0
    19      while k < i:
    20          print("",end=" ")
    21          k += 1
    22      j = 0
    23      while j < 5-i:
    24          print("*",end=" ")
    25          j += 1
    26      i += 1
    27      print("")
  • 打印菱形

     1 # 打印菱形
     2 #     *
     3 #    * *
     4 #   * * *
     5 #  * * * *
     6 # * * * * *
     7 #  * * * *
     8 #   * * *
     9 #    * *
    10 #     *
    11
    12 #for 循环
    13 for i in range(5):
    14       for k in range(4-i):
    15           print("",end=" ")
    16       for j in range(i+1):
    17           print("*",end=" ")
    18       print("")
    19 for i in range(4):
    20       for k in range(i+1):
    21           print("",end=" ")
    22       for j in range(4-i):
    23           print("*",end=" ")
    24       print("")
    25
    26 #while 循环
    27 i = 0
    28 while i<5:
    29      k = 0
    30      while k < 5-i:
    31          print("",end=" ")
    32          k += 1
    33      j = 0
    34      while j < i+1:
    35          print("*",end=" ")
    36          j += 1
    37      i += 1
    38      print("")
    39 i = 0
    40 while i<4:
    41      k = 0
    42      while k < i+2:
    43          print("",end=" ")
    44          k += 1
    45      j = 0
    46      while j < 4-i:
    47          print("*",end=" ")
    48          j += 1
    49      i += 1
    50      print("")
  • 打印空心菱形

     1 # 打印空心菱形
     2 #     *
     3 #    * *
     4 #   *   *
     5 #  *     *
     6 # *       *
     7 #  *     *
     8 #   *   *
     9 #    * *
    10 #     *
    11
    12 #for 循环
    13 for i in range(5):
    14       for k in range(4-i):
    15           print("",end=" ")
    16       for j in range(i+1):
    17           if i == 5:
    18              print("*",end=" ")
    19              continue
    20           if j == 0 or j == i:
    21               print("*",end=" ")
    22           else:
    23               print(" ",end=" ")
    24       print("")
    25 for i in range(4):
    26       for k in range(i+1):
    27           print("",end=" ")
    28       for j in range(4-i):
    29           if i == 3:
    30              print("*",end=" ")
    31              continue
    32           if j == 0 or j == 3-i:
    33               print("*",end=" ")
    34           else:
    35               print(" ",end=" ")
    36       print("")
  • 打印九九乘法表

     1 # 打印九九乘法表
     2 # 1 * 1 = 1
     3 #
     4 # 2 * 1 = 2 2 * 2 = 4
     5 #
     6 # 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
     7 #
     8 # 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
     9 #
    10 # 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
    11 #
    12 # 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
    13 #
    14 # 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
    15 #
    16 # 8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
    17 #
    18 # 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
    19
    20 # for 循环
    21 for i in range(1, 10):
    22     for j in range(1, i + 1):
    23         print("%d * %d = %d " % (i, j, i * j), end=‘ ‘)
    24     print("\n")
    25
    26 # while 循环
    27 i = 1
    28 while i < 10:
    29     j = 1
    30     while j <= i:
    31         print("%d * %d = %d" % (i, j, i * j), end=‘ ‘)
    32         j += 1
    33     print("\n")
    34     i += 1
  • 求水仙花数

    #for 循环
    for i in range(100,1000):
         x = i // 100
         y = i // 100 % 10
         z = i % 10
         if  x*x*x + y*y*y + z*z*z == i:
             print(i)

原文地址:https://www.cnblogs.com/wqq0723/p/9651580.html

时间: 2024-10-19 08:12:48

for 循环 与 while 循环的相关文章

JS中的循环结构、循环嵌套以及函数介绍

[循环结构的步骤]    *①声明循环变量    *②判断循环条件    *③执行循环体(while的{}中的所有代码)操作     *④更新循环变量    *     * 然后,循环执行②③④    *     *     * [JS中循环条件支持的数据类型]    * ①boolean:true 真     false   假    * ②string: 非空字符串为真       空字符串为假    * ③null/NaN/undefined:  全为假    * ④object:全为真 

python循环之for循环与模拟购物车小程序

for循环 for 变量 in 范围:     代码块...         contune                 #跳出本次循环接着执行下一次循环     for 变量 in 范围:         代码块...             break              #跳出本层循环,回到上一个for循环 else:                #其实for循环和while循环都有else子句,不过是当循环完全执行了才会执行     代码块...               

【代码优化】for-each代替普通的for循环或者while循环

对于集合的遍历首选方法是for-each for(Element e :c){ doSomething(e): } 这是1.5版本之后的做法:java1.5之前使用的是Iterator迭代器. 为了弄清楚为啥比普通的for循环或者whlie循环好,请看一下代码 Iterator<Element> i=c.iterator(); while(i.hasNext()){ doSomething(i.next()); } Iterator<Element> i2=c.iterator()

while 循环 于 for循环语句

while 循环 while 循环 while 条件: 如果条件是真的,就继续的循环 如果条件是假的,就停止循环 循环的意思就是让程序重复地执行某些语句,whiler循环就是循环结构的一种,当事先不知道循环该执行多少次,就要用到while循环 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为 while 判断条件: 执行语句…… 这块一定要注意缩进 执行语句可以是单个语句或语句块.判断条件可以是任何表达式,任何非零

关于Qt的事件循环以及QEventLoop的简单使用(QEventLoop::quit()能够终止事件循环,事件循环是可以嵌套的)

http://www.cnblogs.com/-wang-cheng/p/4973021.html 1.一般我们的事件循环都是由exec()来开启的,例如下面的例子: 1 QCoreApplicaton::exec() 2 QApplication::exec() 3 QDialog::exec() 4 QThread::exec() 5 QDrag::exec() 6 QMenu::exec() 这些都开启了事件循环,事件循环首先是一个无限“循环”,程序在exec()里面无限循环,能让跟在ex

for循环和while循环的区别及用法

for循环和while循环是可以互相代替的,比如: for (int i = 0; i<10; i++) {...//插入语句 } 用while来写就是int i = 0;while (i<10) {...//插入语句i++;} for循环比较简洁,会比while更常用些,尤其是用array的时候,很方便的. 但是如果想做无限循环,while更方便点,比如说int i = 1;while (i == 1){ ... } 还有一种do..while,和while差不多,但是do...while在

C#中的循环语句:while循环和for循环(二)

上一篇写了while循环,这一篇就来写一写for循环.相比while循环,for循环要复杂一点,但比while循环更直观一些. for循环的格式为: for(表达式1;循环条件;表达式2) { 循环体 } 表达式1一般用来定义变量:循环条件如果为"true",那么循环继续,反之循环结束,如果是空,就变成死循环了:表达式2一般用于变量的自增或者自减.举个例子,如果在控制台中输出100个你好,用for循环来实现的话,就像这样: for(int i=0; i<100; i++) { C

C#中的循环语句:while循环和for循环(一)

假如我们要做很多事情的时候,比如说我们要输出上百个数字,一个一个输出的话不仅麻烦而且费时多.效率低.这时C#就为我们提供了更为简单的输出方法,即循环.循环类型有多种,这里我比较两种循环方式:while循环&for循环. 首先来说说while循环: While循环的格式非常简单: While(循环条件) { 循环体 } 意思是,当逻辑值是"true"时,循环体就一直不停地循环,直到逻辑值变成"false",才会停.如果逻辑值一直是true,循环就不会停,也就是

for循环、while循环

for循环 for i in range(10): if i >= 5: print(i) else: #break 跳出本层循环 continue #跳出本次循环 print("-----") for i in range(10): print(i) if i== 5: break else: #当循环正常结束时,走else print("done") while循环 count = 0 while True: print("你是风儿我是沙,缠缠绵

GO学习笔记 - Go 只有一种循环结构—— for 循环。

一,Go 只有一种循环结构-- for 循环. 官方教程:https://tour.go-zh.org/flowcontrol/1 Go 只有一种循环结构-- for 循环. 基本的 for 循环包含三个由分号分开的组成部分: 初始化语句:在第一次循环执行前被执行 循环条件表达式:每轮迭代开始前被求值 后置语句:每轮迭代后被执行 初始化语句一般是一个短变量声明,这里声明的变量仅在整个 for 循环语句可见. 如果条件表达式的值变为 false,那么迭代将终止. 注意:不像 C,Java,或者 J