While循环:
1.单循环
与if判断语句相似,在while后加判断条件,若在条件内,则进入循环。但是与if判断语句不通的是if是进行选择,而while是不断循环,直到不满足条件
例如:
#打印1~100
n = 1
while n <= 100:
print(n)
# n = n + 1
n += 1
如果n小于100,则会将n到100的数进行输出。
2.嵌套循环
在第一个循环的基础上嵌入一循环
例如:
打印下图该三角形:
*·
**·
***·
****·
*****·
******·
layer = int(input("请输入你要打印的层数:"))
index = 1
while index <= layer: #layer = 3
#打印每层的*
j = 1
while j <= index: #index = 1 2
print("*",end="")
j += 1
print() #换行
index += 1
定义第一行,若小于行数,则进入下一步—定义星号个数,然后进行输出,然后会到第一个循环,继续该循环,直到打印到最后一层。
注意:利用while循环时,若不知道判断条件,则可以用while Ture: 来进行判断。
For循环
1.单循环
定义:for循环是用来遍历容器(迭代可迭代的对象)
比如说:打印1~100
引入了一个函数:range()
range ---- 范围,区间
1.1
range(参数) ------- 表示的是从0开始到参数结束,不包含这个参数的,前闭后开的区间
例:
>>> for i in range(10):
> ... print(i)
> ...
> 0
> 1
> 2
> 3
> 4
> 5
> 6
> 7
> 8
> 9
1.2
range(参数1,参数2)
表示的是从参数1到参数2之间,不包含参数2,前闭后开的区间
for i in range(0,100)
表示 i 在 0 到 100 之间而 100 取不到 0 取得到
例:
>>> for i in range(10,20):
>... print(i)
>...
>10
>11
>12
>13
>14
>15
>16
>17
>18
>19
程序如上,i 取得到10却取不到20
1.3
当然range后面可以放3个参数
range(参数1,参数2,参数3)------表示的是从参数1到参数2以参数3为单位之间的数,不包含参数2,前闭后开的区间
参数3指的是俩数的差
例:
>>> for i in range(10,20,2):
>... print(i)
>...
>10
>12
>14
>16
>18
>>> for i in range(20,10,-2):
>... print(i)
>...
>20
>18
>16
>14
>12
程序如上,第一个是从10开始依次+2,而第二个是从20开始依次-2
关键字:pass ---- 可以应用到任何地方,不清楚代码怎么写的情况下,为了不影响代码的执行可以使用pass关键字让代码继续执行
break 和 continue
break和continue都是跳过循环,而不同的是:
break是终止循环
continue是跳过该循环,进行下一循环
例1:
for i in range(101)
if i == 50:
break#结束循环
print(i)
当该循环运行到50时循环停止,即从0开始输出到49为止。
例2:
for i in range(101):
if i == 50:
continue #跳过此次循环,继续执行下一次循环
print(i)
该循环运行到50时跳过循环,即从0输出到100时,跳过了50,输出49过后就输出51。