python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python循环语句For Range

Python循环语句For Range用法示例详解

作者:技术老男孩

这篇文章主要为大家介绍了Python循环语句For Range用法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

一、range 函数概念

range 函数是一个内建函数,它的返回值是一个半闭半开范围内的整数。for 循环常与range函数一起使用,range函数为循环提供条件。

二、语法结构

range(start, end,step=1)

案例

常规使用:

[root@localhost day02]# python3
>>> tmp = range(1, 10)
>>> tmp
range(1, 10)
>>> len(tmp)
9
>>> list(tmp)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> tmp01 = range(5)
>>> tmp01
range(0, 5)
>>> list(tmp01)
[0, 1, 2, 3, 4]

因为 range 函数的使用和切片比较类似,所以同样具有切片的使用特性:

[root@localhost day02]# python3
>>> tmp = range(1, 10, 2)
>>> list(tmp)
[1, 3, 5, 7, 9]

与 for 循环一起使用

可以把 range 函数当成购物车,购物车中的商品是一个个范围内的数字,要想拿出里面的数字,就得遍历,所以 range 可以和 for 连用,可以控制循环次数。

控制for循环的次数

[root@localhost day02]# vim demo07_for.py  # demo07_for.py是文件名,可以修改
for i in range(3):
 print("第" + str(i) + "次:hello world")
[root@localhost day02]# vim demo07_for.py  # demo07_for.py是文件名,可以修改
for i in range(3):
 print("hello world")

三、列表解析

它是一个非常有用、简单、灵活的工具,可以用来动态地创建列表,注意:它只是一个简写方式,不是新知识点

语法结构

案例:生成一个元素为 1~10 的列表

for 循环方式:语法相对复杂,但是好理解

[root@localhost day02]# vim demo08_for.py  # demo08_for.py是文件名,可以修改
list01 = []
for i in range(1, 11):
 list01.append(i)  # [1, 2, 3, 4, 5 ,6 ,7 ,8, 9, 10]
print(list01)

列表解析式

[root@localhost day02]# vim demo08_for.py  # demo08_for.py是文件名,可以修改
list01 = [i for i in range(1, 11)]

列表解析式相对于for循环,只是变了一种结构,核心还是for循环,所以我们只需要关心语法即可。

练习:将刚才的 list01 列表的基础上对其中的每个元素加 1

[root@localhost day02]# vim demo08_for.py  # demo08_for.py是文件名,可以修改
list01 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list01 = [i+1 for i in list01]
print(list01)

练习:斐波那契数列

版本一

[root@localhost day02]# vim test05_for.py  # test05_for.py是文件名,可以修改
fib = [0,1]  # 定义列表,指定斐波那契数列的初始两个值
for i in  range(8):  # for循环执行8次,列表fib中的元素个数变为10【初始2个 + 新增的8个】
 fib.append(fib[-1] + fib[-2])  # 列表追加,每次都是最后一个元素和倒数第二个元素相加,产生新的元素
print(fib)  # 打印列表fib

版本二:编写可以指定长度的斐波那契数列程序

[root@localhost day02]# vim test05_for.py  # test05_for.py是文件名,可以修改
fib = [0,1]  # 定义列表,指定斐波那契数列的初始两个值
n = int(input('长度: '))  # 定义变量n, 此变量为用户要看到的列表fib中的元素个数
# for循环执行n-2次,for循环执行多少次,列表fib会新增多少个元素
# 因为列表fib本身有两个初始值,所以要产生n-2个数字
for i in  range(n - 2): 
 fib.append(fib[-1] + fib[-2]) 
print(fib)

以上就是Python循环语句For Range用法示例详解的详细内容,更多关于Python循环语句For Range的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文