python while循环语句_Python笔记(循环语句)

更新时间:2020-04-06    来源:python    手机版     字体:

【www.bbyears.com--python】

基本循环方式有两种,for循环和which循环

for循环基本格式:

for语句是python中的循环控制语句。可用来遍历某一对象,还具有一个附带的可选的else块,主要用于处理for语句中包含的break语句。

如果for循环未被break终止,则执行else块中的语句。

break 在需要时终止for循环

continue 跳过位于其后的语句,开始下一轮循环。

for语句的格式如下:

>>>for <> in <对象集合>:

...    if <条件>:

...        break

...    if <条件>:

...        continue

...    <其他语句>

...else:

...    <>

...


实例:

for i in [1,2,3,4,5]:
 print(i)
输出结果为:12345

在for语句中可以嵌套if语句,在执行条件判断的时候使用break和continue进行终止或跳过。
上述实例进行改写:
for i in [1,2,3,4,5]:
 if i==1:
  break
 else:
  print(i )
返回结果为不输出任何内容,因为执行到i=1的时候终止,若将语句改为i==5,输出结果为1234。
实例改写:
for i in [1,2,3,4,5]:
 if i==5:
  break
 elif i==2:
  continue
 else:
  print(i)
返回结果为134。

for语句中的对象集合可以是列表、字典或元组,也可以通过range()函数产生整数列表。range函数原型为:range(start,stop,step)即起始、终止、步长。

实例:

for i in range(1,10,2):
 print(i)
输出结果为13579。若改为range(1,10),默认步长为1,输出的结果为1-9。


while语句

while语句也是循环控制语句,while语句只有在条件为假的时候终止语句。

基本格式:

while 条件:
    执行语句
改变条件

实例:

n=1
while n<10:
 print(n)
 n=n+1
输出结果为123456789

关于Python中的for循环控制语句
#第一个:求 50 - 100 之间的质数

import math
for i in range(50, 100 + 1):
    for j in range(2, int(math.sqrt(i)) + 1):
        if i % j == 0:
            break
    else:
        print i

 

#第二个:把else的位置与if处于同一缩进。

import math
for i in range(50, 100 + 1):
    for j in range(2, int(math.sqrt(i)) + 1):
        if i % j == 0:
           break
        else:
           print i

 

#第三个:在else后加一个break语句。

import math
for i in range(50, 100 + 1):
    for j in range(2, int(math.sqrt(i)) + 1):
        if i % j == 0:
            break
        else:
            print i
            break

本文来源:http://www.bbyears.com/jiaocheng/92204.html