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

 更新时间:2023年09月21日 10:26:38   作者:技术老男孩  
这篇文章主要为大家介绍了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")
  • 如果直接打印 "hello world":
[root@localhost day02]# vim demo07_for.py  # demo07_for.py是文件名,可以修改
for i in range(3):
 print("hello world")
  • 这里的变量 i 只是为了语法,在案例中没有实际意义,不写变量在语法层面会报错,这里的 range 只为控制循环次数。

三、列表解析

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

语法结构

案例:生成一个元素为 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)

练习:斐波那契数列

  • 斐波那契数列就是某一个数,总是前两个数之和,比如 0,1,1,2,3,5,8
  • 使用for循环和range函数编写一个程序,计算有10个数字的斐波那契数列
  • 改进程序,要求用户输入一个数字,可以生成用户需要长度的斐波那契数列

版本一

[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的资料请关注脚本之家其它相关文章!

相关文章

  • 使用Python matplotlib绘制简单的柱形图、折线图和直线图

    使用Python matplotlib绘制简单的柱形图、折线图和直线图

    Matplotlib是Python的绘图库, 它可与NumPy一起使用,提供了一种有效的MatLab开源替代方案,下面这篇文章主要给大家介绍了关于使用Python matplotlib绘制简单的柱形图、折线图和直线图的相关资料,需要的朋友可以参考下
    2022-08-08
  • Pytorch框架实现mnist手写库识别(与tensorflow对比)

    Pytorch框架实现mnist手写库识别(与tensorflow对比)

    这篇文章主要介绍了Pytorch框架实现mnist手写库识别(与tensorflow对比),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • python sorted函数的小练习及解答

    python sorted函数的小练习及解答

    这篇文章主要介绍了python sorted函数的小练习及解答,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Python OpenCV实现姿态识别的详细代码

    Python OpenCV实现姿态识别的详细代码

    这篇文章主要介绍了Python OpenCV实现姿态识别的方法,本文通过截图实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Python中的字符串类型基本知识学习教程

    Python中的字符串类型基本知识学习教程

    这篇文章主要介绍了Python中的字符串类型基本知识学习教程,包括转义符和字符串拼接以及原始字符串等基础知识讲解,需要的朋友可以参考下
    2016-02-02
  • 基于Python实现Hash算法

    基于Python实现Hash算法

    这篇文章主要介绍了基于Python实现Hash算法,最简单的hash算法是用取余的方式,根据hash地址存放数据,这需要提供键值对Key地址,value是存放的数据,下文相关内容需要的小伙伴可以参考一下
    2022-03-03
  • Django imgareaselect手动剪切头像实现方法

    Django imgareaselect手动剪切头像实现方法

    这篇文章主要介绍了Django imgareaselect手动剪切头像实现方法,实例分析了Django框架操作图片的相关技巧,需要的朋友可以参考下
    2015-05-05
  • 10行Python代码就能实现的八种有趣功能详解

    10行Python代码就能实现的八种有趣功能详解

    Python凭借其简洁的代码,赢得了许多开发者的喜爱,因此也就促使了更多开发者用Python开发新的模块。面我们来看看,我们用不超过10行代码能实现些什么有趣的功能吧
    2022-03-03
  • Pandas DataFrame 取一行数据会得到Series的方法

    Pandas DataFrame 取一行数据会得到Series的方法

    今天小编就为大家分享一篇Pandas DataFrame 取一行数据会得到Series的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • pygame实现打字游戏

    pygame实现打字游戏

    这篇文章主要为大家详细介绍了pygame实现打字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10

最新评论