python输出结果每5个换行_python for循环 - python基础入门(11)

文章首发微信公众号,微信搜索:猿说python

在python开发中,除了前篇文章介绍的while循环还有一个for循环也经常使用,两者使用都是大同小异,for循环的使用相对于while循环更加灵活,下面我们一起来了解下具体区别。

一.for 循环语法

for 变量 in 序列: 执行语句......

可能目前大家对序列还比较陌生,序列可以是数字区间,比如0~100;也可以是字符串;也可以是列表/字典/元祖(后面在讲解这三个),先看一个简单例子:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:何以解忧
@Blog(个人博客地址): shuopython.com
@WeChat Official Account(微信公众号):猿说python
@Github:www.github.com@File:for循环.py
@Time:2019/9/19 21:22@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
"""for a in range(0, 5): # 表示 a 的初始值为 0 并且小于5,a取值重0开始依次递增: 0 1 2 3 4 print(a)print("循环结束,退出程序")

输出结果:

0
1
2
3
4
循环结束,退出程序

range()函数 也是python 中的内置函数,range(x,y)意思就是重x到y-1之间的整数不包括y.

range(5,10) 表示:5 6 7 8 9
range(0,10) 表示:0 1 2 3 4 5 6 7 8 9

对于上面代码我们同样用while循环也来实现以下:

a = 0
while a < 5:print(a)a += 1
print("循环结束,退出程序")

由此可见,while循环和for循环实现相同的功能,for循环比while 循环使用更加灵活,具体分析下for循环中的参数:

for i in range(n,m):

i:变量名,命名为a、b、c都可以,无所谓

n:变量 i的值默认重n开始,i = n

m:循环过程中,默认i值偏移步长加1,直到 i 值>= m,循环停止,注意 :i 的最大值等于 m-1

b67c03290bf8ca6dbb248a87490edab8.png

二.实战练习

# 遍历字符串,依次输出字符串中的每一个字符
for a in "python教程 - 猿说python": # a 重字符串的第一个字母开始,直到遍历字符串结尾print(a)print("*"*20) # 小窍门:连续输出 20 个 *# 遍历0~100之间的数字,但是不包括100 ,默认 a 重 0 开始依次递增直到 99 结束
for a in range(0,100):if a % 2 == 0: # 判断奇偶,如果是偶数直接跳过本次循环,继续下一次循环continueelif a > 5: # 如果是奇数并且a的值大于 5a *= 10else: # 如果是奇数并且a的值小于5a += 20if a > 30: # 如果a的值大于30 直接跳出循环breakprint(a)print("循环结束,退出程序")

输出结果:

p
y
t
h
o
n
教
程-猿
说
p
y
t
h
o
n
********************
21
23
25
循环结束,退出程序

代码分析:

以上代码综合了前面学习的条件表达式if/else 以及 continue/break使用。for循环过程中,变量a值默认偏移依次递增+1,如果希望for循环能实现偏移递减或者递增+2或者递减-2呢?

要实现在for循环中偏移递增+2或者递减-2,需要再加一个参数在for循环中,语法如下:

for i in range(n,m,k):

i:变量名,命名为a、b、c都可以,无所谓

n:变量 i的值默认重n开始,i = n

k:变量 k的值如果不设置,默认偏移步长为1;设置k 值就意味 偏移步长等于 k (k可以是整数或者浮点数)

m:循环过程中,i的值默认偏移步长依次递增k,如果没有设置k值,默认k = 1, 直到 i >= m,循环停止,注意 :i 的最大值等于 m-1

652a7554d28725b209bd0c4948b322c9.png

代码如下:

for i in range(0, 10, 2): # 默认 i 值重0开始,偏移步长依次递增+2并且小于10print(i, end=" ") # print 函数默认会换行,强制设置" "(空格)代替"n"(换行)print("n") # 换行
print("**"*20)
for i in range(0, -10, -2): # 默认 i 值重0开始,偏移步长依次递减-2并且大于-10print(i, end=" ") # print 函数默认会换行,强制设置" "(空格)代替"n"(换行)print("n")# 换行
print("**"*20)str1 = "猿说python"
print("len(str1):%d " % len(str1))
for i in range(0,len(str1),2): # 默认 i 值重0开始,偏移步长依次递增+2并且小于len(str1)print(str1[i])

输出结果:

0 2 4 6 8 ****************************************
0 -2 -4 -6 -8 ****************************************
len(str1):8 
猿
p
t
o

三.重点总结

1.for循环中continue和break的使用方法和while使用方法一样

2.for循环能直接遍历字符串/数字区间/列表等序列

猜你喜欢:

1.python while循环

2.python 循环中使用continue/break

转载请注明:猿说Python » python for循环

想了解更多python内容请直接搜索微信公众号:猿说python

Python教程 - 猿说Python​www.shuopython.com
6e8c9bebfb83bedb33cf495781ce50cd.png

本人也还在学习python中,博客会持续更新ing,有兴趣的小伙伴关注走一波,推荐浏览个人博客网站:猿说python,文章采用树状分类,结构目录清晰一点,文章内容有问题的话欢迎给出建议或者直接留言.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507865.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cad钣金展开插件_钣金折弯展开的计算方法汇总

提醒&#xff1a;点上方↑↑↑“钣金学习网”免费关注90度折弯折弯系数最简单的计算方法就属90度折弯系数经验公式&#xff1a;1.7倍料厚计算方法了。这个公式是怎么使用的&#xff1f;用在90钣金折弯加工中&#xff0c;一个直角弯减去1.7倍的料厚。比如&#xff1a;材料是1mm铁…

pcb设计实战与应用智能手机_一种针对毫米波雷达天线应用而优化设计的PCB层压板...

常见的复合材料印制电路板(PCB)其介质层大多采用玻璃纤维作为填充料&#xff0c;但是由于玻璃纤维特殊的编织结构&#xff0c;导致PCB板局部的介电常数(Dk)会发生变化。尤其是在毫米波(mmWave)频率下&#xff0c;较薄层压板的玻璃编织效应会更加明显&#xff0c;Dk的局部不均匀…

GPS 校验和 代码_Linux recovery 移除签名校验

原创作者&#xff1a;王锐&#xff0c;多年 Linux 系统、龙芯平台移植与优化研发经验&#xff0c;Linux Contributor、Mozillian。背景某个设备配套的刷机程序是个 Linux recovery kernel&#xff0c;刷机过程会先从U盘加载刷机脚本&#xff0c;仅在签名校验通过后才执行脚本。…

shell su 密码_[SU模型] 59个公共卫生间

介绍 - Introduce名称&#xff5c;59个公共卫生间格式&#xff5c;skp大小&#xff5c;127 MB获取方式&#xff5c;免费获取嗨&#xff0c;大家好~今天给大家分享的是59个公共卫生间模型。文末获取素材- 部分素材内容的预览图如下 -A | ZD有一个计划&#xff1a;前期在公众平台…

mysql触发器的要素_MySQL触发器

触发器是一类特殊的事务&#xff0c;可以监视某种数据操作(insert&#xff0c;update&#xff0c;delete)&#xff0c;并触发相关操作(insert&#xff0c;update&#xff0c;delete)触发器创建之四要素&#xff1a;监视地点(table)监视事件(insert&#xff0c;update&#xff0…

您与此网站建立的连接不安全_dede网站密码忘记找回服务为先

dede网站密码忘记找回服务为先网站安全是现在一个非常重要的课题。基本上&#xff0c;互联网上的所有用户群都对自己的隐私信息和企业相关信息更感兴趣。因此&#xff0c;无论是搭建网站还是做一些平台&#xff0c;用户对网站服务器和网站空间安全都有很高的要求。对于网站服务…

通达信手机版指标源码大全_通达信指标公式源码短炒买卖指标

做价值的传播者&#xff0c;一路同行&#xff0c;一起成长问题&#xff1a;怎样才能每天都收到这类文章&#xff01;答案&#xff1a;只需点击上方《通达信指标公式软件》VAR1:((CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100(CLOSE-MA(CLOSE,32))…

c++ curl 超时_cc++写网络爬虫,curl+gumbo配合使用

是的&#xff0c;你没有听错。就是用c或者说c语言写爬虫。其实不难&#xff0c;虽然没有Python写起来那么简单。但是也不是那么复杂啦&#xff0c;毕竟好多大佬都写了那么多库&#xff0c;我们只要会用大佬写的库就行。网址&#xff1a;https://acm.sjtu.edu.cn/OnlineJudge/st…

S如何边缘控制_强夯法效果如何?来看看这个检测结果

强夯法指的是为提高软弱地基的承载力&#xff0c;用重锤自一定高度下落夯击土层使地基迅速固结的方法。强夯法适用于处理碎石土、砂土、低饱和度的粉土与黏性土、湿陷性黄土、杂填土和素填土等地基。对高饱和度的粉土与黏性土等地基&#xff0c;当采用在夯坑内回填块石、碎石或…

metinfo mysql_Metinfo 5.3.17 前台SQL注入漏洞

Metinfo 8月1日升级了版本&#xff0c;修复了一个影响小于等于5.3.17版本(几乎可以追溯到所有5.x版本)的SQL注入漏洞。这个SQL注入漏洞不受软WAF影响&#xff0c;可以直接获取数据&#xff0c;影响较广。### 0x01. 漏洞原理分析漏洞出现在 /include/global.func.php 文件的 jum…

冒泡和快速排序的时间复杂度_三分钟快速记住冒泡排序算法

冒泡排序名字由来&#xff1a;是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列)&#xff0c;就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样&#xff0c;故名“冒泡排序”。冒泡排序原理&#xff1a;①、比较相邻的元素。如果第一个比第二个大&#xf…

js二维数组arr中表示读取第i行第j列的是:_c++ c语言 数组与字符串

c语法7 - 数组与字符串概述定义&#xff1a;把具有相同类型的若干变量按有序形式组织起来称为数组。C语言数组属于构造数据类型。一个数组可以分解为多个数组元素&#xff0c;这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同&#xff0c;数组又可分为数…

eprime经典程序案例_小程序经典案例!写字楼里的小店铺如何利用小程序增加人流量!...

大家好&#xff0c;我是柳州木子科技&#xff0c;当前短视频营销如火如荼&#xff0c;相比之下小程序不温不火&#xff0c;我还是那句话&#xff0c;是因为小程序没有把成功案例挖掘出来&#xff0c;通过小程序卖货赚钱的大有人在。前几篇分享了小程序玩赚的文章案例&#xff0…

怎么看电脑配置高不高_电脑店学徒写的电脑配置单处处都是“亮点”,能“气死”师傅...

无论选择哪种类型的电脑都要把重点放在电脑硬件配置上面&#xff0c;电脑的性能完全依靠硬件配置的组合情况&#xff0c;电脑的价格高低标准依据同样是看电脑硬件配置组合情况&#xff0c;对于组装电脑来说&#xff0c;那硬件组合情况就格外重要了&#xff0c;因为组装电脑的硬…

hao123电脑版主页_百度浏览器停更没关系,hao123才令人唏嘘!

月初&#xff0c;百度浏览器官网发布公告&#xff0c;“由于部门业务调整&#xff0c;官方将于2019年4月30日对产品部分功能停止服务。相关的产品包括桌面百度、百度工具栏、百度地址栏、百度极速浏览器、hao123浏览器&#xff0c;产品将不再更新&#xff0c;基本功能本地仍可使…

笔记本电脑摄像头不能用_电脑没有摄像头怎么办

现在大多数家庭电脑都没有配备摄像头&#xff0c;或者大多数普通笔记本电脑的摄像头又非常模糊&#xff0c;如果突然要用摄像头的话又不能马上买。但是手机上的摄像头又那么清楚&#xff0c;有没有办法把手机上的摄像头装到电脑上面呢&#xff1f;今天我要推荐的一款软件是Droi…

excel取消隐藏_猴哥讲述:对excel工作表进行隐藏和取消隐藏的操作行为

有的时候因为工作需要&#xff0c;我们会在一个工作簿中创建插入多个excel工作表&#xff0c;如果工作表越来越多&#xff0c;我们在选择操作工作表的时候很不方便&#xff0c;我们这时候就可以对excel工作表进行隐藏&#xff0c;excel工作表隐藏和取消隐藏的操作方法如下&…

mysql大量数据合并_mysql中将多行数据合并成一行数据

一个字段可能对应多条数据&#xff0c;用mysql实现将多行数据合并成一行数据例如&#xff1a;一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句&#xff1a;1 SELECT am.activeId,m.modelName2 FROM activemodel am3 JOIN model m4 ON am.modelId m.modelId5…

不同图像锐化算子提取的图像信息有哪些不同_传统图像处理

传统图像处理一、边缘检测算子①Sobel算子该算子中引入了类似局部平均的运算&#xff0c;因此对噪声具有平滑作用&#xff0c;能很好的消除噪声的影响。与Prewitt算子相比&#xff0c;Sobel算子对于像素的位置的影响做了加权&#xff0c;可以降低边缘模糊程度&#xff0c;因此效…

文本聚类分析算法_聚类分析算法综述

前 言聚类是人类认识未知世界的一种重要的认知手段。在生产和生活中,人们往往面对非常复杂的事和物,如果能够把相似的东西归为一类,有明显区别的事物分属在不同的类别中,处理起来就大为简便。所谓“物以类聚,人以群分”,说的就是这个道理。譬如人们将生物分为动物和植物,又根据…