上一节我们介绍了while循环,本节将会介绍另一种循环——for循环。在开始之前,先简单介绍一下在上一节中使用到的range()函数。
range()函数
range()函数是一个内置函数,用于生成一个序列,我们可以通过类型转换,可以将这个序列转换成我们需要的列表或者元素。其具体用法如下range_func.py所示:
range_func.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
numbers = range(1, 10)
print('numbers = {}'.format(numbers))
print(type(numbers))
numbers_list = list(numbers)
print('numbers_list = {}'.format(numbers_list))
print(type(numbers_list))
numbers_tuple = tuple(numbers)
print('numbers_tuple = {}'.format(numbers_tuple))
print(type(numbers_tuple))
程序执行结果如下所示:
numbers = range(1, 10)
<class 'range'>
numbers_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
<class 'list'>
numbers_tuple = (1, 2, 3, 4, 5, 6, 7, 8, 9)
<class 'tuple'>
从上面的程序执行结果可以看出,使用range()函数可以快速生成一个序列(列表、元组)。range()函数生成的序列的边界与切片中的相同,包括起始元素,但不包括结束元素。当不指定其实元素时,默认从0开始。
for循环
上一节介绍的while循环非常灵活,在条件为真时,可以重复执行某些操作。但有时候,我们使用while循环不能更好地满足我们的需求。例如对列表中的元素进行一些操作。for循环的具体用法如下for_statement.py程序所示:
for_statement.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
numbers = list(range(1, 10))
print('numbers = {}'.format(numbers))
for num in numbers:
print('num = {}'.format(num))
if num % 2 == 0:
print('这个数是一个偶数')
else:
print('这个数是一个奇数')
程序执行结果如下所示:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
num = 1
这个数是一个奇数
num = 2
这个数是一个偶数
num = 3
这个数是一个奇数
num = 4
这个数是一个偶数
num = 5
这个数是一个奇数
num = 6
这个数是一个偶数
num = 7
这个数是一个奇数
num = 8
这个数是一个偶数
num = 9
这个数是一个奇数
上面的程序如果是使用while循环的话,要使用列表的索引、列表长度、一个计数器(计数用的变量)等手段才能实现。
总结
本节介绍了内置函数range()以及基本的for循环。
下一节将会介绍使用循环对字典进行循环以及循环的其他相关内容,敬请关注。
如果有需要文中小程序的可以私信我哟!
喜欢的小伙伴请点关注、收藏!
欢迎大家转发、评论!