1.for循环
用for循环遍历字符串、列表、元组、字典、数字序列、文件(TXT、excel)
python可以用for循环语句遍历整个序列值;
for变量var in 数列:
《代码块》
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列:
for i in range(1,100,10):
Print(i)
在for循环中,循环变量var遍历队列中的每一个值,循环的语句体为每个执行一次
eg:
words = ['cat','windox','ios']
for i in words:
print(i,len(i))
输出:
cat 3
windox 6
ios 3
注意:for循环在执行过程中,直接在序列上进行遍历,而非在内存中生成一个新的序列拷贝进行
例子:
求平均数:for循环
n = eval(input("你想求多少个数的平均数?"))
sum =0.0
for i in range(n):
x = eval(input("输入一个数"))
sum = sum+x
print("\n 平均数是:",sum/n)
================================================
>>>你想求多少个数的平均数?2
>>>输入一个数3333
>>>输入一个数9999
>>>平均数是: 6666.0
for循环的缺点:
程序开始时必须提供输入数字总数;
大规模数字求平均值时需要用户清楚个数;
for循环是需要提供固定循环次数的循环方式;
2.无限循环,while
while 条件:
<body>
while中的条件是布尔表达式true、false;
<body>循环体是一条或多条语句,true就执行循环体,false则循环终止;
先判断条件是否为真再往下执行;
3.break语句,跳出最内层for while循环
sum =0
number =0
while number <=20:
number +=1
sum +=number
if sum >100:
break #跳出while循环
print("the numberis:%r"%number)
print("the sum is:%r"%sum)
4.continue语句
continue语句,其作用为结束本次循环,也就是跳出循环体中下面尚未执行的语句,对于while循环。继续求解循环条件。而对于for循环程序继续遍历循环列表。
continue语句只是结束本次循环,而不会终止循环的执行。break语句则是终止整个循环过程。
break和continue的区别:
for num inrange(2,10):
if num %2 ==0:
print ("2到10 之间所有的偶数:",num)
#continue # 遍历所有输出所有偶数
break #输出一个偶数
print("这些数",num)