python流程控制for循环
流程控制
for循环
#首先我们用一例子看下用while循环取出列表中值的方法
l=['a','b','c']
i=0
while i<len(l):
print(l[i])
i+=1
#while循环可以实现,但较麻烦
我们再看下用for循环
l=['a','b','c']
for item in l:
print(item)
#for循环只需要2行代码
##取字典中的key:value
dic={'x':111,'y':222,'z':333}
for k in dic:
print(k) #k=key
print(k,dic[k]) #输出value需按照格式
while循环和for循环的区别
while循环称为条件循环,循环次数取决于条件何时布尔值为False,
for循环称之为迭代器循环,循环次数取决于数据包含
元素的个数。
for循环专门用来取值,在循环取值方面比while强大,遇到循环取值就应该用for循环
#for循环取值的第一种方式
1.for i in range(4):
print(i)
print(range(4))
#range() 生成一个数字列表
2.for+break #for循环的第二种使用
infos=['egon','kevin','alex','mr.hu']
for info in infos:
if info == 'alex':#break 也可写在这 成一行
break #会打断循环,让本层循环终止,不再进行
print(info)
egon
kevin
3.for+continue #for循环的第三种使用
infos=['egon','kevin','alex','mr.hu']
for info in infos:
if info =='alex': #continue 也可写成一行
continue #continue会结束本次循环,进入下一次,故只不输出'alex'
print(info)
egon
kevin
mr.hu
4.for+else #for循环的第四种使用
infos=['egon','kevin','alex','mr.hu']
for info in infos:
#if info=='alex':break
print(info)
else:
print('<<<:::')
#同样,else也会先判断循环是否是条件结束还是被打断,若被break打断则不会运行else
5.for循环的嵌套
for i in range(1,6):
for j in range(2,4):
print(i,j)
###总结:
#######在for循环中,for i in range(10):
缩进的代码块
缩进的代码块可以是新的for循环也可以是if条件等:
python流程控制for循环的更多相关文章
- python流程控制和循环
变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写 逻辑运算优先级 or<and<n ...
- Learning-Python【4】:Python流程控制与循环
一.if...else分支 1.什么是if判断 判断一个条件如果成立则如何,不成立则如何 2.为何要有if判断 让计算机能像人一样具有判断能力 语法1:if...else if 判断条件: 代码块1 ...
- Python流程控制-while循环-for循环
写重复代码 是可耻的行为 -------------- 完美的分割线 -------------- 摘录自:http://www.runoob.com/python/python-loops.htm ...
- Python基础-python流程控制之循环结构(五)
循环结构 循环结构可以减少源程序重复书写的代码量,用来描述重复执行某段算法的问题. Python中循环结构分为两类,分别是 while 和 for .. in. 一.while循环 格式1: whil ...
- day02 python流程控制 while循环 格式化输出 运算符 编码
day02 python 一.循环: while循环 while expression: while_suite 1.break 停止当前循环(如果多个循环嵌套, ...
- Python流程控制之循环结构
目录 while循环 for循环 嵌套循环 break.continue.pass 练习 当出现有规律或者是重复的事情就可以使用循环. 1.循环变量初始化 2.循环条件 3.循环体 4.改变循环变量 ...
- python全栈 流程控制;while 循环 格式化输出 运算符 及编码
python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...
- Python之流程控制——while循环
Python之流程控制--while循环 一.语法 while 条件: 执行代码 while就是当的意思,它指当其后面的条件成立,就执行while下面的代码. 例:写一个从0打印到10的程序 coun ...
- Python(四)之Python流程控制(if、while、for)
Python流程控制 if测试: if 条件测试表达式: 组合条件测试: x and y:与运算 x or y:或运算 not x:非运算 while: break:跳出最内层的循环 continue ...
随机推荐
- navicat for mysql 最简便的破解方法
Navicat 破解工具 1.安装Navicat软件 安装成功之后进行破解. 然后选择刚刚安装的Navicat安装路径下找到navicat.exe文件,点击选择即可激活 成功. (注意此步骤解析的是 ...
- [UE4]虚幻引擎UE4如何制作可拖动(Drag and Drop)的背包(Scrollbox)(转载)
最终效果 由于隐私保护,不想截实际的效果图,下面给出了示意图,左边是背包A,右边是背包B,将其中的子项目从左侧拖往右侧的背包,然后在插入位置放置. 第一步: 制作一个user widget(在内容浏览 ...
- CAP在MySQL的分析
此文转载在登博的文章,给大家分享 问题一:数据一致性.在不使用共享存储的情况下,传统RDBMS(例如:Oracle/MySQL/PostgreSQL等),能否做到在主库出问题时的数据零丢失. 问题二: ...
- typescript类与继承
/* 1.vscode配置自动编译 1.第一步 tsc --inti 生成tsconfig.json 改 "outDir": "./js", 2.第二步 任务 ...
- 在Docker中安装配置Oracle12c并实现数据持久化
在Docker中安装配置Oracle12c并实现数据持久化 选定镜像,并pull到系统中,一定要先配置加速,不然超级慢 eric@userver:~$ docker pull sath89/oracl ...
- Spring MVC 处理JSON | JSONP类型数据
SpringMVC返回JSON格式的数据: 1 添加jar包(gson-2.8.0.jar): <dependency> <groupId>com.google.code.gs ...
- Android标题头滑动渐变,Titlebar滑动渐变,仿美团饿了么标题头渐变;
原理就是滑动中改变透明度: 核心代码: rv.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public vo ...
- Web Service进阶
选框架犹如选媳妇,选来选去,最后我还是选了“丑媳妇(CXF)”,为什么是它?因为 CXF 是 Apache 旗下的一款非常优秀的 WS 开源框架,具备轻量级的特性,而且能无缝整合到 Spring 中. ...
- Entity Framework 入门:准备工作
Entity Framework 6官方文档 准备工作: 数据库:MySQL + (MySQL for Visual Studio 下载地址 + Mysql connector/net 下载地址 ...
- spring-data-redis 中使用RedisTemplate操作Redis
Redis 数据结构简介 Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串).List(列表).Set(集合).Hash(散列)和 Zset(有序集合 ...