python基本循环结构

 1.for循环

  for循环遍历字符串、列表、元组、字典、数字序列、文件(TXTexcel

 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)


发布了130 篇原创文章 · 获赞 106 · 访问量 44万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览