立即学习:https://edu.youkuaiyun.com/course/play/24797/282171?utm_source=blogtoedu
—— 循环初步
—— 本节目标
1. 循环的意义
2. while循环 (重点)
3. for-in循环及其注意点 (重点)
—— 循环
1. 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。
2. 当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环;否则循环将一直执行下去,形成死循环。
3. 死循环,其实应该是无限循环。
—— while循环
1. while循环的语法格式如下:
[init_statements]
while test_expression:
body_statements
[iteration_statements]
例如:
# coding: utf-8
####################################
# 文件名称:while_test.py
# 功能描述:循环初步
# 编写日期:2020-05-25
# 编写人员:
####################################
i = 0
while i < 10:
print('i的值:%d' % i)
print('循环体内容')
# 每次循环体都会改变i的值
i += 1
2. 由于列表和元组的元素都是有索引的,因此程序可通过while循环、列表或元组的索引来遍历列表和元组中所有元素。
例1:while循环遍历列表
# coding: utf-8
####################################
# 文件名称:while遍历列表.py
# 功能描述:循环初步
# 编写日期:2020-05-25
# 编写人员:
####################################
my_data = ['java' , 'swift' , 'python' , 'kotlin']
i = 0
# 通过让下标从0循环到len-1,这样即可遍历列表
while i < len(my_data)
print(my_data[i])
i += 1
例2:while循环字典
# coding: utf-8
####################################
# 文件名称:while遍历字典.py
# 功能描述:循环初步
# 编写日期:2020-05-25
# 编写人员:
####################################
my_data = ['java':59 , 'swift':29 , 'python':15 , 'kotlin':89]
i = 0
# 将字典所有的key转换成list
keylist = list(my_data.keys())
# 通过让下标从0循环到len-1,这样即可遍历列表
while i < len(keylist)
print(keylist[i] , my_data[ keylist[i] ])
i += 1
—— for-in循环
1. for-in循环专门用于遍历范围、列表、元素和字典等可迭代对象包含的元素。
2. for-in循环的语法格式如下:
for 变量 in 字符串 | 范围 | 集合等:
statements
例1:for-in循环遍历字符串
# coding: utf-8
####################################
# 文件名称:for_in_test.py
# 功能描述:循环初步——遍历字符串
# 编写日期:2020-05-25
# 编写人员:
####################################
# for-in循环遍历字符串
s = 'fkjava'
# s(序列)有几个元素,for-in循环就重复几次,循环计数器会自动、依次等于每个元素
for c in s:
print(c)
例2:for-in遍历元组
# coding: utf-8
####################################
# 文件名称:for_in_tuple.py
# 功能描述:循环初步——遍历元组
# 编写日期:2020-05-25
# 编写人员:
####################################
# for-in循环遍历元组
s = (20,30,40,455,566)
# s(序列)有几个元素,for-in循环就重复几次,循环计数器会自动、依次等于每个元素
for c in s:
print(c)
例3:for-in循环遍历字典
# coding: utf-8
####################################
# 文件名称:for_in_dict.py
# 功能描述:循环初步——遍历字典
# 编写日期:2020-05-25
# 编写人员:
####################################
# for-in循环遍历字典
my_data = {'Java':89 , 'Swift':85 , 'Python':90 , 'Kotlin':95}
# 用了序列解包来同时遍历key、value
for key ,value in my_data.items():
print(key , value)
—— for-in循环的说明
关于for-in循环的两点说明:
1. for-in循环中的变量的值受for-in循环控制,该常量将会在每次循环开始时自动被赋值,程序对for-in循环的循环计数器赋值在语法是允许的,但没有什么意义,而且非常容易导致错误。
例如:
# coding: utf-8
####################################
# 文件名称:for_in_error.py
# 功能描述:循环初步——避免对for-in循环计数器赋值
# 编写日期:2020-05-25
# 编写人员:
####################################
s = [20,30,40,455,566]
# s(序列)有几个元素,for-in循环就重复几次,循环计数器会自动、依次等于每个元素
for c in s:
c = 'fkjava'
print(c)
2. for-in循环可用于遍历任何可迭代对象。所谓可迭代对象就是该对象包含一个_iter_方法,且该方法的返回值对
象具有next()方法即可。
—— 本节小结
1. 循环的意义
2. while循环
3. for-in循环及其循环计数器的作用