国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python while循环详解

Python while循环详解

头像

silencement

2019-06-28 15:13:504117浏览 · 0收藏 · 0评论

while 循环的语法格式如下:

[init_statements]
while test_expression :
    body_statements
    [iteration_statements]

while 循环在每次执行循环体之前,都要先对 test_expression 循环条件求值,如果循环条件为真,则运行循环体部分。从上面的语法格式来看,迭代语句 iteration_statements 总是位于循环体的最后,因此只有当循环体能成功执行完成时,while 循环才会执行迭代语句 iteration_statements。

从这个意义上看,while 循环也可被当成分支语句使用,即如果 test_expression 条件一开始就为假,则循环体部分将永远不会获得执行的机会。

下面程序示范了一个简单的 while 循环:

# 循环的初始化条件
count_i = 0
# 当count_i小于10时,执行循环体
while count_i < 10 :
    print("count:", count_i)
    # 迭代语句
    count_i += 1
print("循环结束!")

在使用 while 循环时,一定要保证循环条件有变成假的时候:否则这个循环将成为一个死循环,永远无法结束这个循环。例如如下代码:

# 下面是一个死循环
count_i2 = 0
while count_i2 < 10 :
    print("不停执行的死循环:", count_i2)
    count_i2 -=1
print("永远无法跳出的循环体")

在上面代码中,count_i2 的值越来越小,这将导致 count_i2 的值永远小于 10,count_i2<10 循环条件一直为 True,从而导致这个循环永远无法结束。

与前面介绍分支语句类似的是,while 循环的循环体中所有代码必须使用相同的缩进,否则 Python 也会引发错误。例如如下程序:

# 循环的初始化条件
count_i = 0
# 当count小于10时,执行循环体
while count_i < 10:
    print('count_i的值', count_i)
count_i += 1

运行上面程序,将会看到执行一个死循环。这是由于 count_i += 1 代码没有缩进,这行代码就不属于循环体。这样程序中的 count_1 将一直是 0,从而导致 count_i < 10 一直都是 True,因此该循环就变成了一个死循环。

使用while循环遍历列表和元组

由于列表和元组的元素都是有索引的,因此程序可通过 while 循环、列表或元组的索引来遍历列表和元组中的所有元素。例如如下程序:

a_tuple = ('fkit', 'crazyit', 'Charli')
i = 0
# 只有i小于len(a_list),继续执行循环体
while i < len(a_tuple):
    print(a_tuple[i]) # 根据i来访问元组的元素
    i += 1

运行上面程序,可以看到如下输出结果:

fkit crazyit Charli

按照上面介绍的方法,while 循环也可用于遍历列表。

下面示范一个小程序,实现对一个整数列表的元素进行分类,能整除 3 的放入一个列表中;除以 3 余 1 的放入另一个列表中;除以 3 余 2 的放入第三个列表中:

src_list = [12, 45, 34,13, 100, 24, 56, 74, 109]
a_list = [] # 定义保存整除3的元素
b_list = [] # 定义保存除以3余1的元素
c_list = [] # 定义保存除以3余2的元素
# 只要src_list还有元素,继续执行循环体
while len(src_list) > 0:
    # 弹出src_list最后一个元素
    ele = src_list.pop()
    # 如果ele % 2不等于0
    if ele % 3 == 0 :
        a_list.append(ele) # 添加元素
    elif ele % 3 == 1:
        b_list.append(ele) # 添加元素
    else:
        c_list.append(ele) # 添加元素
print("整除3:", a_list)
print("除以3余1:",b_list)
print("除以3余2:",c_list)
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

日本一姐RAPPER太多| 《女仆教育》动漫第一季| 自慰视频| 成人AV精品视频| 父母儿女媳妇一起来| 强妾干伦久久久久久久久| 玉蒲团2之艳乳欲仙欲》| BOBO浏览器老司机模式改版特..| 高桥由美子| 小叔子从后面抱住女主电视剧| 小丹让我尝尝你的味道是什么歌啊啊| 他扒开我小流添我三男一女视频 | 饥渴老翁一晚要了我三次| 二人努力生猴子免费观看| 国精产品一品二品国精HTC| 老赵抱着陈婷在厨房做饭视频| 雨后的小故事闪图| 年轻朋友的妻子5| 中文AV人妻AV无码中文下载| 他的大手在秘密花园游走漫画| 公憩止痒小说原著叫什么名字| 我是宿舍里的寄吧套第四季免费看 | 视频| 军官(巨肉高H)| 《火车服务》免费观看| 老赵在货车把儿媳妇送到了| 女人最骚的年龄期是多少岁了| 狗配女人宝典视频| 人口兽猪马狗第1集| 电影《法国空姐2》| 舒淇| DJ快了又快又骚的POP歌曲 | 性高湖久久久久久久久AAAAA| 免费观看已满十八岁电视剧日剧| 扒开粉嫩小滨白浆20P| 老公把闺蜜干的嗷嗷叫| 她开始慢慢迎合刘小刚是什么歌 | 豆传媒剧国产MV有什么特点| 麻花传剧原创MV在线看完整版高..| 巨乳美女| 《酒店激战》动漫1-5集免费观..