当前位置: 首页 > news >正文

pythonfor循环语句例子_Python中的for循环语句

for循环

for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目。

使用for语句

案例:

fori inrange(1,5):print(i)else:print('循环结束')

输出:1234循环结束

在这个程序中,我们打印了一个 序列 的数。我们使用内建的range函数生成这个数的序列。

我们所做的只是提供两个数,range返回一个序列的数。这个序列从第一个数开始到第二个数为止。例如,range(1,5)给出序列[1, 2, 3, 4]。默认地,range的步长为1。如果我们为range提供第三个数,那么它将成为步长。

例如,range(1,5,2)给出[1,3]。记住,range 向上 延伸到第二个数,即它不包含第二个数

for循环在这个范围内递归——for i in range(1,5)等价于for i in [1, 2, 3, 4],这就如同把序列中的每个数(或对象)赋值给i,一次一个,然后以每个i的值执行这个程序块。在这个例子中,我们只是打印i的值。

记住,else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句

break语句

reak语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。

一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块将不执行。

案例:

whileTrue: s =input('输入字符串 : ')ifs =='quit':breakprint('字符串的长度是',len(s))print'循环结束'

记住,else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句

break语句

reak语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。

一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块将不执行。

案例:

whileTrue: s =input('输入字符串 : ')ifs =='quit':breakprint('字符串的长度是',len(s))print'循环结束'

输出:

输入字符串 : I太短了​输入字符串 : Love验证通过​输入字符串 : You验证通过​输入字符串 : quit循环结束

在这个程序中,我们从用户处取得输入,但是我们仅仅当它们有至少3个字符长的时候才处理它们。所以,我们使用内建的len函数来取得长度。如果长度小于3,我们将使用continue语句忽略块中的剩余的语句。否则,这个循环中的剩余语句将被执行,我们可以在这里做我们希望的任何处理。

format,webp

相关文章:

  • 乔布斯斯坦福大学演讲pdf_史蒂芬·保罗·乔布斯:2005斯坦福大学演讲【双语字幕】...
  • lua 去除小数点有效数字后面的0_Lua设计与实现--字符串篇
  • python贪吃蛇毕业设计_如何用Python写一个贪吃蛇AI
  • active mq topic消费后删除_面试官杠上消息队列?高可用、重复消费、丢失、顺序消息你懂吗?...
  • 天气预报c是什么意思_昨天“大雪”天气,对明年气候有什么影响?
  • 当退出python时是否释放全部内存_Python跑循环时内存泄露的解决方法
  • 为什么parsefloat加出来还是字符串_为什么股票资金流出了1000万,却还是封住了涨停板?知道套路的我眼泪都掉出来了...
  • java web项目github_3月份Github上“最热门”的十大开源项目,竟被Java承包了!
  • python协程实现一万并发_求你别再花大价钱学 Python 之协程高并发爬虫
  • 什么是python编程例子_什么是Python编程的逻辑判断?
  • python读取odb_python - 从.odb文件中提取von mises应力值 - 堆栈内存溢出
  • sqlserver union执行后变慢_Zabbix如何监控SQL Server服务状态
  • 事件总线第一次点击_干货Spring Cloud Bus 消息总线介绍
  • cgi web 调用多次启动_漏洞预警|Web系统管理工具Webmin远程命令执行高危漏洞分析(CVE201915107)...
  • flashplayer离线安装包 64位_离线安装NET Framework 3.5的一般方法
  • $translatePartialLoader加载失败及解决方式
  • [笔记] php常见简单功能及函数
  • Android交互
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Apache Zeppelin在Apache Trafodion上的可视化
  • C++11: atomic 头文件
  • java2019面试题北京
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JavaScript服务器推送技术之 WebSocket
  • Linux下的乱码问题
  • Netty源码解析1-Buffer
  • Object.assign方法不能实现深复制
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • TypeScript迭代器
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • #每天一道面试题# 什么是MySQL的回表查询
  • (Java)【深基9.例1】选举学生会
  • (二)换源+apt-get基础配置+搜狗拼音
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (四)c52学习之旅-流水LED灯
  • (四)JPA - JQPL 实现增删改查
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转)c++ std::pair 与 std::make
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • .NET Core中的去虚
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [android] 练习PopupWindow实现对话框
  • [FFmpeg学习]从视频中获取图片
  • [flask] flask的基本介绍、flask快速搭建项目并运行
  • [HackMyVM]靶场 Quick3
  • [HTML]Web前端开发技术6(HTML5、CSS3、JavaScript )DIV与SPAN,盒模型,Overflow——喵喵画网页
  • [IE技巧] IE8中HTTP连接数目的变化
  • [java刷算法]牛客—剑指offer链表有环的入口、反转链表、合并排序链表
  • [Python从零到壹] 五十三.图像增强及运算篇之直方图均衡化处理
  • [RN] React Native 常用命令行