while循环
while循环是通过一个条件来控制是否要继续反复执行循环体的语句。
语法如下:
while 条件表达式:
循环体
for循环
for循环是一个依次重复执行的循环。
语法如下:
for 迭代对象 in 对象:
循环体
1.进行数值循环
实现从1到100的叠加:
print("计算1+2+3+...+100的结果为:")
result = 0
for i in range(101):
result += i
print(result)
上面代码中使用了rang()函数,该函数是python内置的函数,用于生成一系列连续的整数,多用于for循环语句中,其语法格式如下:range(start,end,step)
start
:用于指定计数的起始值,如果省略则从0开始。
end
:用于指定计数的结束值(但不包括该值,如range(7),则得到的值为0~6,不包括7),不能省略。当range()函数中只有一个参数时,即表示指定计数的结束值。
step
:用于指定步长,即两个数之间的间隔,可以省略,如果省略则表示步长为1。
2.遍历字符串
使用for循环语句除了可以循环数值,还可以逐个遍历字符串。
将字符串转换为纵向显示:
string = 'qwert'
print(string)
for ch in string:
print(ch)
结果:
qwert
q
w
e
r
t
循环嵌套
while循环中套用while循环得格式如下:
while 条件表达式1:
while 条件表达式2:
循环体2
循环体1
在for循环中套用for循环得格式如下:
for 迭代变量1 in 对象1:
for 迭代变量2 in 对象2:
循环体2
循环体1
在while循环中套用for循环得格式如下:
while 条件表达式:
for 迭代变量 in 对象:
循环体2
循环体1
for循环中套用while循环得格式如下:
for 迭代变量 in 对象:
while 条件表达式:
循环体2
循环体1
实例:打印九九乘法表
for i in range(1,10): #输出9行
for j in range(1,i+1): #输出与行数相等得列
print(str(j) + "x" + str(i) + "=" + str(i*j) +"\t", end=' ')
print('') #换行
结果:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81