一、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. shell逻辑运算符 1

    逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d 常用!侦测『目录』是否存在 -b 侦测是否为一个『 bl ...

  2. Long Wei information technology development Limited by Share Ltd interview summary.

    Long Wei information technology development Limited by Share Ltd interview summary. I take part in c ...

  3. IE 浏览器中英文切换

    Oracle相关产品浏览器中可以调节显示中英文

  4. ES6-模块导入导出

    基本用法 命名导出(named exports) 可以直接在任何变量或者函数前面加上一个 export 关键字,就可以将它导出. 例如: export const sqrt = Math.sqrt; ...

  5. idea中使用git进行clone、分支切换、pull、push等

    转:https://blog.csdn.net/xiaobai__lee/article/details/81081128 https://blog.csdn.net/geng31/article/d ...

  6. new ,malloc

    特征 new/delete malloc/free 分配内存的位置 自由存储区 堆 内存分配失败返回值 完整类型指针 void* 内存分配失败返回值 默认抛出异常 返回NULL 分配内存的大小 由编译 ...

  7. php-------面向对象详解

    php面向对象详解 面向对象 对象概念是面向对象技术的核心.在显示世界里我们所面对的事情都是对象,如计算机.电视机.自行车等.在面向对象的程序设计中,对象是一个由信息及对信息进行处理的描述所组成的整体 ...

  8. 20145223 杨梦云 《网络对抗》 Web基础

    20145223 杨梦云 <网络对抗> Web基础 1.实验后回答问题 (1)什么是表单 表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分:(1) 表单标签:这里面包含了处理表 ...

  9. Redis口令设置

    ./redis-cli -h 192.168.128.131 -p 6379 #指定IP和端口启动对应的Redis服务 config set requirepass yourPassword #设置令 ...

  10. Leetcode225 用栈实现队列

    大众思路: 用两个栈实现,记为s1,s2 1.元素入栈时,加入s1 2.元素出栈时,对s2进行判断,如果s2为空,则将全部s1元素弹出并压入到s2,然后从s2栈顶弹出一个元素:如果s2不为空,则直接从 ...