广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Pythonfor循环你了解吗
  • 659
分享到

Pythonfor循环你了解吗

2024-04-02 19:04:59 659人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、For 语法结构和基于数字(range)的循环二、基于列表list,元组tuple的循环三、跳过单次循环四、马上退出循环五、嵌套循环六、一次性退出嵌套循环七、 显示

一、For 语法结构和基于数字(range)的循环

for x in range(5):
    print('hello')

二、基于列表list,元组tuple的循环

numbers1 = [1,2,3,4,5]
numbers2 = (6,7,2,5)
name = "zhang"
for x in numbers1:
    print(x)
for x in numbers2:
    print(x)
for x in name:
    print(x)

列表、元组、字典、集合字符串等都可以用 for 来遍历

三、跳过单次循环

for x in [3,4,5,8,9]:
    if (x % 3 == 0):
        continue    
    print(x)

continue 跳过本轮循环后面的语句,马上进入下一轮循环,仍然在 for 循环里面

四、马上退出循环

numbers = [3,4,5,8,9]
for x in numbers:
    if (x == 5):
        break
    print(x)
print("程序结束了")

break 直接退出循环,而不是退出程序,仍然可以执行for循环之外的东西

实例1:一个for循环,从1 到100,如果是3的倍数输出’Y‘;如果是5的倍数输出’N‘;如果又是3的倍数又是5的倍数,输出’Hello‘;其他都直接输出数字自己

for x in range(1,101):
    if (x % 3 == 0):
        print('Y')
    elif (x % 5 == 0):
        print('N')
    elif (x % 3 == 0 & x % 5 == 0):
        print('Hello')
    else:
        print(x)

实例2:上面实例1 再增加一个条件:如果是7的倍数就什么都不做;如果碰到66就退出。

for x in range(1,101):
    if (x % 3 == 0 and x % 15 != 0):
        print('Y')
        if (x == 66):
            break
    elif (x % 5 == 0 and x % 15 != 0):
        print('N')
    elif (x % 15 == 0):
        print('Hello')
    elif (x % 7 == 0):
        continue
    else:
        print(x)

五、嵌套循环

weeks = ['Monday','Tuesday','Friday']
for x in weeks:
    for n in x:
        print(n)
    print("-------")

六、一次性退出嵌套循环

weeks = ['Monday','Tuesday','Friday']
is_found = False
for x in weeks:
    if (is_found):
        break
    for n in x:
        if(n == 'a'):
            is_found = True
            break
        print(n)
    print("-------")

七、 显示循环的index和值

scores = [98,97,95,86,23]
for order,s in enumerate(scores):
    print(order+1,s)

enumerate 这个函数的基本应用就是用来遍历一个集合对象,它在遍历的同时还可以得到当前元素的索引位置。

八、可循环类--随机数循环

import random
class RandomCount:
    def __iter__(self):
        return self
    def __next__(self):
        return random.randint(1,10)
 
rc = RandomCount()
for s in rc:
    print(s)

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Pythonfor循环你了解吗

本文链接: https://www.lsjlt.com/news/161983.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Pythonfor循环你了解吗
    目录一、For 语法结构和基于数字(range)的循环二、基于列表list,元组tuple的循环三、跳过单次循环四、马上退出循环五、嵌套循环六、一次性退出嵌套循环七、 显示...
    99+
    2022-11-12
  • 带你了解NodeJS事件循环
    浏览器中存在两个任务队列,一个是宏任务一个是微任务。但是在NodeJS中一共存在六个事件队列,timers,pending callbacks,idle prepare,poll,...
    99+
    2022-11-13
  • C语言的分支和循环语句你了解吗
    目录1、什么是语句?2、分支语句(选择结构)2.1、if语句2.2、switch语句2.2.1、switch语句中的break2.2.2default子句3、循环语句3.1、whil...
    99+
    2022-11-13
  • C语言的分支和循环语句你真的了解吗
    目录什么是语句?分支语句if语句悬空elseif书写形式的对比练习switch语句default子句循环语句while循环while语句中的break和continue总结什么是语句...
    99+
    2022-11-13
  • php用不了for循环吗
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php用不了for循环吗?php可以用for循环。PHP 循环 - For 循环循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。for 循环for 循环用...
    99+
    2020-05-23
    php for循环
  • 5款Linux桌面环境,你都了解吗?
      Windows系统是现在非常常用的操作系统,而Linux系统在开发界内具有非常不错的作用,因为该系统安全性高,用于开发更便捷,灵活性好,可以选择多种不同的桌面环境,今天为大家介绍五款Linux桌面环境,看看你喜欢哪个  第一款:KDE:...
    99+
    2023-06-05
  • 一篇文章带你了解vue.js的事件循环机制
    目录一、事件循环机制介绍       二、经典事件循环面试题总结一、事件循环机制介绍    ...
    99+
    2022-11-13
  • python里的条件语句和循环语句你了解多少
    目录前言一、条件语句1、什么是条件语句2、if 语句的基本形式3、if 语句多个判断条件的形式4、if 语句多个条件同时判断5、if 嵌套二、循环语句1、什么是循环语句2、 for ...
    99+
    2022-11-13
  • 全面了解Node事件循环
    目录Node事件循环事件循环图主线程事件循环 圈timers队列的工作原理poll队列的运作方式举例梳理事件流程check 阶段setImmediate() 与 setTimeout...
    99+
    2022-11-12
  • 你了解Redis事务吗
    目录前言ACID属性说明原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)Redis如何实现事务实现原理事务相关命...
    99+
    2022-11-13
    Redis 事务
  • 你了解php中pcntl_fork吗
    小编给大家分享一下你了解php中pcntl_fork吗,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!pcntl_fork()函数是php-pcntl模块中用于创建...
    99+
    2023-06-15
  • SpringCloud的@RefreshScope 注解你了解吗
    目录pom.xmlproperties启动类配置类controller打包springcloud对应的springboot版本参考:总结 spring-boot-starter-ac...
    99+
    2022-11-12
  • 你知道怎么用Spring的三级缓存解决循环依赖吗
    目录1. 前言2. Spring Bean的循环依赖3. Spring中三大循环依赖场景演示3.1 构造器注入循环依赖3.2 singleton模式field属性注入循环依...
    99+
    2022-11-13
  • JAVA代码块你了解吗
    目录非静态代码块:没有static修饰的代码块静态代码块:用static修饰的代码块用处总结非静态代码块:没有static修饰的代码块 可以有输出语句 可以对类的属...
    99+
    2022-11-12
  • MySQL的索引你了解吗
    目录一、索引介绍二、索引优缺点三、索引结构1. 经典B+树2. MySQL中B+树索引3. Hash索引4. 为什么InnoDB选择B+树索引?   四、索引分类五、索引语法六、SQ...
    99+
    2022-11-13
  • STL中的string你了解吗
    目录模拟实现一个string类成员变量构造函数遍历与容量相关的成员函数运算符的重载修改器常用的几个字符串函数总结STL(standard template libaray-标准模板库...
    99+
    2022-11-13
  • python的rllib库你了解吗
    目录urllib库作用Urllib 库下的几种模块的基本使用一、urllib.request模块1.功能2.常用方法参数说明:总结urllib库作用 urllib 库 是Python...
    99+
    2022-11-12
  • redis中的bitmap你了解吗
    目录1、BitMap是什么2、setbit命令介绍 总结1、BitMap是什么 通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个b...
    99+
    2022-11-13
  • JavaScript循环遍历的24个方法,你都知道吗
    目录前言一、数组遍历方法1. forEach()2. map()3. for of4. filter()5. some()、every()6. reduce()、reduceRigh...
    99+
    2022-11-12
  • Java如何跳出当前多重循环你知道吗
    目录Java是如何跳出当前多重循环?不建议使用建议使用总结Java是如何跳出当前多重循环? 不建议使用 在最外层前面加一个标记A,然后用break A;可以跳出多重循环因为它不会让你...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作