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的局部不均匀…

mysql 5.5 替换字符_MySQL replace函数替换字符串语句的用法

MySQL replace函数我们经常用到&#xff0c;下面就为您详细介绍MySQL replace函数的用法&#xff0c;希望对您学习MySQL replace函数方面能有所启迪。最近在研究CMS&#xff0c;在数据转换的时候需要用到mysql的MySQL replace函数&#xff0c;这里简单介绍一下。比如你要将表 t…

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

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

mysql xp系统时间_mysql时间类型year

date:年月日datetime:年月日时分秒,保存确定的时间点的时候,存储形式yyyy-mm-dd hh:MM-dd,暂用8个字节timestamp:时间从.存储时是整形数字,表现形式是yyyy-mm-dd hh:MM-dd,暂用4个字节,取值范围,1970-01-01 00:00:00到2038year:1个字节 1901-2155,可以用0000表示默认值,如果输…

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

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

mysql 备份成文件的脚本_Mysql自动全量备份脚本

数据的安全性是至关重要的&#xff0c;任何数据的丢失都可能产生严重的后果。轻则程序逻辑出现BUG&#xff0c;重则程序崩溃&#xff0c;数据丢失。造成数据丢失的原因&#xff0c;主要有程序错误、人为错误、计算机失败、磁盘失败、灾难(如起火、地震)和偷窃。数据库日常备份工…

python中使用什么导入模块-Python中使用语句导入模块或包的机制研究

这篇文章讨论了Python的from import *和from import *&#xff0c;它们怎么执行以及为什么使用这种语法&#xff08;也许&#xff09;是一个坏主意。 从一个模块导入全部 from import * means意味着“我希望能访问中我有权限访问的全部名称”。例如以下代码something.py&#x…

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;用户对网站服务器和网站空间安全都有很高的要求。对于网站服务…

python入门必备知识_python入门基本知识

1. 什么是语言语言是一个事物与另外一个事物沟通的介质。python则是人(程序员)与计算机沟通的介质。2. 什么是编程编程就是程序员将自己想要让计算机做的事情用编程语言翻译出来写到一系列的文件中。这一系列的文件称之为程序/软件。3. 为何要编程编程的目的就是让计算机按照程…

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

做价值的传播者&#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;数组又可分为数…

linux安装weblogic_WebLogic的Azure虚拟机主要版本发布

作者&#xff1a;Reza Rahman我们很高兴地宣布&#xff0c;将发布在Azure Linux虚拟机上运行Oracle WebLogic Server&#xff08;WLS&#xff09;的解决方案的主要版本。该版本是与WebLogic团队共同开发的&#xff0c;是Microsoft和Oracle之间广泛合作伙伴关系的一部分。该合作…

mysql命令行导入url_Mysql 导入数据,推荐Source命令,太快了

VB&period;NET Winform的一些功能实现近段时间,开发的需要,需要写一个winform的程序.用VB.NET来写. 开发开始,需要实现一个窗体设为多文档界面 (MDI) 子窗体的容器.实现这个功能,开始找资料,得知设置一个属性:Form.I ...js&plus;css实现模态层效果在做web前端的时候,有…

python wand安装_安装PythonMagick和pythonmagickwand 步骤

在centos6.0上测试安装&#xff0c;安装前准备工作&#xff1a;###############################################################################服务器如果没有安装Jpeg v6b、libPng、FreeType 的要在安装imagemagick之前先装好&#xff0c;否则imagemagick没法读取jpeg和p…