使用while循环时一般要设置一个计数器
· for语句
for 标识符 in 可迭代对象:
循环体
注意这个for语句的第一行后面有冒号!!!!
python中的for循环接受可迭代对象作为参数,并对这个可迭代对象进行遍历。
例如:"PYTHON"这个字符串就是一个可迭代的对象。
#for循环语句
#使用字符串作为可迭代对象
for c in "Python": #依次从“Python”这个字符串中取出字符,并把它赋值给c,继而依次打印出来,自动换行,每次打印一行
print (c) #注意print的缩进,如果和for对齐,则会报错
P
y
t
h
o
n
#该语句自动换行,每次打印一行
#如果希望将结果打印在同一行,可以修改end参数为空字符串即可
#如果希望每个字符用空格分隔,则把空格赋给end
for c in "Python":
print(c,end="")
Python
· range()函数
range(起始数字,结束数字,步长)
range函数的作用是从起始数字开始生成一个连续增加的整数序列到结束数字为止。
注意:
- 范围是前闭后开:整数序列中不包括结束数字。
- 起始数字省略时,默认从0开始。
- 步长省略时,默认为1.
range(5)产生[0,1,2,3,4]
range(0,5)产生[0,1,2,3,4]
range(1,10,2)产生[1,3,5,7,9]
#range函数
for i in range(1,10,2):
print(i)
1
3
5
7
9
for i in range(1,10,2):
print(i,end=";")
1;3;5;7;9;
#用for循环实现1-100的累加和
sum=0
for i in range(101): #让i从0开始,一直到100,取不到101
sum+=i
print("sum=",sum)
sum= 5050
使用for循环时,无需给出计数器的初值,也不用在循环中改变计数器的值,语法更加简洁。
一般说来,当循环次数已知时,选择for循环;当循环次数未知时,选择while循环。
· continue语句:结束本次循环
#计算1-100的奇数的累加和
sum=0
for i in range(1,101,1):
if i%2==0:
continue
sum+=i
print("sum=",sum)
sum= 2500
#上例有个简便算法,就是将range函数的步长设置为2
#计算1-100的奇数的累加和
sum=0
for i in range(1,101,2):
sum+=i
print("sum=",sum)
sum= 2500
· break语句:跳出循环体,结束循环
#计算1-100的累加和。如果在计算过程中,累加和超过3000,则终止计算,并输出当前的结果
i=1
sum=0
while i<101:
if sum<=3000:
sum+=i
i+=1
else:
break
print("sum=",sum)
sum= 3003