一、for循环(遍历循环)

  在Python你可能要经常遍历列表的所有元素,对每个元素执行相同的操作;对于包含数字的列表,可能要对每个元素进行相同的计算;在网站中,可能需要显示文章中的每个标题等等.某一个可迭代的数据类型的所有元素进行某些相同的操作时,我们可以使用for循环

1.关键字:  for

基本格式:   for (关键字) + i (变量) + in (关键字) + 可迭代对象​​​   (除了数字都是可迭代对象)

​ for循环是有限循环,循环次数取决于迭代对象的元素数.

lst = [1,2,3,4,5]
for i in lst:
print(i)

结果:一次输出lst列表中的每个值

二、if 条件语句

  编程的时候经常需要检查一系列的条件,并以此决定采取什么措施。在Python中,if语句能让你能够检查程序的当前状态,并以此采取相应的措施。

  每条if语句的核心都是一个值为True或者False的表达式,这种表达式被称为条件.根据条件测试的值为True还是False来决定是否执行if语句中的代码.如果条件测试的值为True,则执行紧跟在if语句后面的代码.如果为False,Python就会忽略这些代码

1.关键字:  if  

1.if语句有很多种,选择使用那种格式的if语句,就要看要测试的条件数量了.以下是五种if条件语句的基本格式:

a.最简单的if条件只有一个测试和一个文件

if 条件:

  代码块

if conditional_test
do something

b.在条件测试通过了是执行一个操作,并在没有通过时执行另一个操作,这时就需要if-else语句了

if 条件:

  代码块

ekse:

  代码块

age = 17
if age >= 18:
print("You are old enough to vote!")
print("Have you registered to vote yet?")
else:
print("Sorry, you are too young to vote.")
print("Please register to vote as soon as you turn 18!")  

c.

if 条件:

  代码块

elif 条件:​​​

  代码块​

elif 条件:

  代码块​​

~~~~~~~~~~~~~~~~~​等等

d.​if-elif-else语句,经常要检查超过两个的情形,为此可以使用这个结构来实现,他依次检查每个条件测试,知道遇到通过了的条件测试,测试通过以后,Python将执行紧跟在他后面的代码,并跳过余下的测试

if 条件:

  代码块

elif 条件:​​​

  代码块​

else: ​

  代码块

age = 12
if age < 4:
print("Your admission cost is $0.")
elif age < 18:
print("Your admission cost is $5.")
else:
print("Your admission cost is $10.")

e. if 条件:

  if 条件:

    if 条件:​​​

      代码块

三、while循环

  前面介绍的循环只是针对有限次数的循环,像for循环用于针对可迭代对象中的每一个元素并且执行代码块,而while循环则是无限的循环,直到执行循环的条件不成立时.

1.关键字: while

2、while 条件:

    循环体(代码块)​         #死循环(条件一直为真,就形成了一个环)

while 条件:

   循环体

else :

  代码块​​​​               #是一体的​

while 条件:

  代码块​​​​​

3.终止循环的方法:​

  a.break 是跳出循环.​并结束循环

  b/continue 是跳出本次循环,继续下次循环​(临时见底,当做代码块中的最后一行).

  c.​改变条件,使循环执行的条件不成立

python三大器之while,if,for循环的更多相关文章

  1. Python三大器之生成器

    Python三大器之生成器 生成器初识 什么是生成器 生成器本身属于迭代器.继承了迭代器的特性,惰性求值,占用内存空间极小. 为什么要有生成器 我们想使用迭代器本身惰性求值的特点创建出一个可以容纳百万 ...

  2. Python三大器之迭代器

    Python三大器之迭代器 迭代器协议 迭代器协议规定:对象内部必须提供一个__next__方法,对其执行该方法要么返回迭代器中的下一项(可以暂时理解为下一个元素),要么就引起一个Stopiterat ...

  3. Python三大器之装饰器

    Python三大器之装饰器 开放封闭原则 一个良好的项目必定是遵守了开放封闭原则的,就比如一段好的Python代码必定是遵循PEP8规范一样.那么什么是开放封闭原则?具体表现在那些点? 开放封闭原则的 ...

  4. python基础(补充):python三大器之生成器

    生成器的定义 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后 ...

  5. python基础(补充):python三大器之装饰器

    函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_sum(*args): i = ...

  6. python三大器之装饰器的练习

    装饰器 加载顺序从下至上 执行顺序从上至下 ''' 多层装饰器 ''' def deco1(func): #func=deco2 def wrapper1(*args, **kwargs): '''t ...

  7. python三大神器之virtualenv pip, virtualenv, fabric通称为pythoner的三大神器。

    python三大神器之virtualenv   pip, virtualenv, fabric通称为pythoner的三大神器. virtualenv virtualenv------用来建立一个虚拟 ...

  8. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  9. Python 三大神器

    Python 三大神器 Python 中有很多优秀的包,本文主要讲一下 pip, virtualenv, fabric 1. pip 用来包管理 文档:https://pip.pypa.io/en/l ...

随机推荐

  1. 【Python机器学习及实践】笔记

  2. for循环里面的break;和continue;语句

    for循环里面的break;和continue;语句 break语句 哇,我已经找到我要的答案了,我不需要进行更多的循环了! 比如,寻找第一个能被5整除的数: for循环中,如果遇见了break语句, ...

  3. vscode:解决操作git总让输入用户名及密码问题

    只要是使用git操作,不管是同步,拉去,克隆,vscode总让我们输入用户名及密码,是一件很繁琐的事情 我们打开终端,会看到cmd定位在我们仓库位置,我们只要添加:git config --globa ...

  4. React v15.5.0更新说明 & v16.0.0更新预告

    React今日发布了15.5.0版本,同时这也将是以15开头的最后一个版本,下一次发布,我们将迎来React 16.0.0 在15.5.0这一版本中,主要有以下两处改动: 独立React.PropTy ...

  5. BZOJ2337:[HNOI2011]XOR和路径(高斯消元)

    Description 给定一个无向连通图,其节点编号为 1 到 N,其边的权值为非负整数.试求出一条从 1 号节点到 N 号节点的路径,使得该路径上经过的边的权值的“XOR 和”最大.该路径可以重复 ...

  6. phpcms利用表单向导创建留言板(可以回复)

    这篇博客写的很详细,可跳转到如下链接: http://blog.aiwebcom.com/%E7%BD%91%E7%AB%99%E5%BB%BA%E8%AE%BE/phpcms/456.html 注: ...

  7. Linux学习总结(七)-磁盘管理 du df fdisk

    一 命令df df,即disk free,可用来查看当前系统的挂载情况,也可以用来查看整体磁盘的使用情况df 不带参数,默认以KB单位显示df -i -----查看inodes 使用情况,要清楚理解i ...

  8. #20145238荆玉茗《网络对抗》-逆向及Bof进阶实践

    20145238荆玉茗<网络对抗>-逆向及Bof进阶实践 实践目的:注入shellcode 准备一段shellcode代码 Shellcode实际是一段代码(也可以是填充数据),是用来发送 ...

  9. Spring(十七)之表单处理

    表单处理在实际开发中,非常常见,比如登录.注册或者新增.修改等等. 希望本示例对于初学者有一定的提升和帮助 该表单实例,主要说明MVC,相当于前台表单提交,提交相当于一个Http请求,这个请求通过Co ...

  10. mybatis框架的核心配置Mapper.xml

    映射管理器resultMap:映射管理器,是Mybatis中最强大的工具,使用其可以进行实体类之间的关系,并管理结果和实体类间的映射关系 需要配置的属性:<resultMap id=" ...