一.for 循环

#循环 变量 迭代 都是一个意思
#把列表里面的元素意义的拿出来就是遍历
listvar = ["one","two","three","four","five","six"]
#用len获取列表的长度
res = len(listvar)
print(res)

1.通过while 的遍历来介绍for

例:
i = 0
while i < len(listvar):
#  "0 1 2 3 4 5"
   res = listvar
   print(res)
   i+=1

setvar = ["one","two","three","four","five","six"]
#while 循环有它的局限性,不能够变量集合这样的数据类型
#所以for循环应用而生 特指用来遍历的

'''
i = 0
while i < len(setvar):
   res = setvar[i]
   print(res)
   i+=1

'''

2.for 语法

代码解析:
把容器类型数据里面的每一个元素,后期我们还学迭代器 生成器 range对象
for 变量 in 可迭代的对象:
   print(变量)
代码解析:
把容器类型数据类目的每一个元素,依次的拿出来赋值变量i
知道所有数据依次遍历完毕退出循环

#遍历列表
container = ["one","two","three","four","five","six"]
#遍历元组
container =("one","two","three","four","five","six")
#遍历集合
container = {"one","two","three","four","five","six"}
#遍历字典
container ={'top':'剑圣','middle':'狐狸','bottom':'德莱文'}
#变量字符串
container = "我爱你亲爱的菇凉,见到你我就心慌"
for i in container:
   print(i)

3.使用for遍历等长的二级容器

listvar = [("王林","王思思","王美丽"),["马云","马花","马思"],["王宝","马宝","宋小宝"] ]
#变量的解包
a,b = 1,2
print(a,b)
a,b =[3,4]
print(a,b)
a,b = {5,6}
print(a,b)
print("7777777777777777777777777777")

for a,b,c in listvar:
   """
   a,b,c ("王林","王思思","王美丽")
   a,b,c ["马云","马花","马思"]
   a,b,c ["王宝","马宝","宋小宝"]
   """
print(a,b,c)
listvar = [(1,2),[3,4],[5,6]]
for a,b in listvar:
   print(a,b)

4.使用for遍历不等长的二级容器

listvar = [("王林","王思思"),["马花","马美丽"],["王宝","宋小宝"] ]
for i in listvar:
   for j in i :
      print(j)

5.range对象

#语法:
range(start,end,step)
   start : 开始值
   end :结束值
   step:步长
使用方式和切片语法类似,高位end那个值取不到,取到end之前的那个值

#1个参数的情况 range(5) => 0 1 2 3 4 默认0开始 高位5取不到,最大取到4
print(range(5),type(res))

res = list(range(5))
print(res)

for i in range(5):
   print(i)

#2个参数的情况
for i in range(3,10):
   print(i)

#(33个参数的情况 2 4 6 8 10
#正序
for i in range(2,11,2):
   print(i)

#倒序
#打印9~1 9 8 7 6 5 4 3 2 1
for i in range(9,0,-1):
   print(i)

二.关键字:break pass continue

1.pass 过 作用:做占位符使用

if 5 == 5:
   pass

i = 0
while i < 10:
   pass #约定俗成,在循环里面什么也不行的情况下,给予友好提示
   i+=1

2.break 终止当前循环

(只能用于循环当中)
'''打印1~10,如果遇到5终止循环'''
i=1
while i <=10:
   if i == 5:
      break
   print(i)
   i+=1

#break 终止当前循环,外面循环一次,里面循环三次,只不过当j=3的时候,循环终止了
i = 1
while i<=3:
   j = 1
   while j<=3:
      if j == 3:
         break
      print(i,j)
      j+=1
   i+=1

#1,1 1,2 2,1 2,2 3,1 3,2

3.continue 跳过当前循环,从下一次循环开始

例:

#打印1~10 不打印5
i = 1
while i <= 10:
   if i == 5:
      i +=1 #要小心跳过循环之后,后面的代码不执行,从循环开始在执行
      continue
   print(i,end=" ") #让它打印一行并且空格
   i+=1

例:
#打印1~100 所有不含4的数字

#解析:
98 如果取出98的各位数和十位数
8 => 98 % 10 => 8
9 =>98 // 10 => 9

通过地板除 // 可以获得一个数的高位
通过取余 % 可以获取一个数的低位

#第一个方法
i = 1
while i<100:
   if i // 10 == 4 or i % 10 == 4:
      i += 1
      continue
   print(i)
   i+=1

#第二个方法
i=1
while i <= 100:
   num = str(i)
   if '4' in num:
      i+=1
      continue
   print(i)
   i+=1

Python 基础之循环结构for及break pass continue的更多相关文章

  1. 第五篇:python基础之循环结构以及列表

    python基础之循环结构以及列表   python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...

  2. python基础之循环结构以及列表

    python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...

  3. python之while循环用法举例,break与continue的区别,格式化输出及运算符

    一.while循环的基本结构 while 条件: 代码块(循环体) else: 当上面的条件为假. 才会执行 执行顺序:判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件 ...

  4. Python 基础之循环结构 while

    一.while循环介绍 while 循环 可以提高代码的效率,减少代码的冗余 while 条件表达式:    code1    code2如果条件表达式成立,返回Ture,就执行其中的代码块 1.基本 ...

  5. python分支和循环结构

    本文收录在Python从入门到精通系列文章系列 1. 分支结构 1.1 应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决 ...

  6. Python 基础 while 循环

    Python 基础 while 循环 while 循环 在生活中,我们遇到过循环的事情吧?比如循环听歌.在程序中,也是存才的,这就是流程控制语句 while 基本循环 while 条件: # 循环体 ...

  7. 基础语法-循环结构for

    基础语法-循环结构for 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.for循环格式 for(初始化表达式;循环条件表达式;循环后的操作表达式){ 执行语句(循环体); } ...

  8. 基础语法-循环结构do...while

    基础语法-循环结构do...while 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.do...while语句格式 do{ 执行语句; }while(条件表达式); 温馨提示: ...

  9. 基础语法-循环结构while

    基础语法-循环结构while 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.while语句格式 while(条件表达式){ 执行语句; } 二.while语句案例 /** * ...

随机推荐

  1. iframe内外的操作

    因为iframe涉及到跨域问题,有时候有的比较多,这不今天遇到了一个问题,处在iframe里头的js要操作iframe元素,查找百度,是可以实现的: 用jQuery在IFRAME里取得父窗口的某个元素 ...

  2. laravel框架学习笔记

    一.laravel的安装 1.composer 作用:主要管理php中的依赖关系(类似于yum源) 可以安装的软件: curl    //主要用到微信开发中 upload //文本操作 excel / ...

  3. java中路径的问题

    在java中,涉及路径的问题有很多,不管在windows还是linux系统中,不要纠结”/“分隔符的使用,在windows系统中,资源加载器会自动的将”/“转换成”\“. 在java中获取资源的方式有 ...

  4. 使用 yum 安装 MariaDB 与 MariaDB 的简单配置

    1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB,两条命令都可以 systemctl sta ...

  5. jdk rpm安装实现

    wget   https://download.oracle.com/otn/java/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/jdk-8u211 ...

  6. list的使用-Hdu 1276

    士兵队列训练问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Su ...

  7. php7 Memcached

    PHP7 Memcached 扩展 wget https://codeload.github.com/websupport-sk/pecl-memcache/zip/php7/pecl-memcach ...

  8. 探索 Python + HyperLPR 进行车牌识别

    概要 HyperLRP是一个开源的.基于深度学习高性能中文车牌识别库,由北京智云视图科技有限公司开发,支持PHP.C/C++.Python语言,Windows/Mac/Linux/Android/IO ...

  9. C:C语言中表示进制数

    #include <stdio.h> int main() { int a = 123; //十进制方式赋值 int b = 0123; //八进制方式赋值, 以数字0开头 int c = ...

  10. Spring Boot Thymeleaf 模板引擎的使用

    Spring Boot 中可以支持很多模板引擎,Thymeleaf 是 Spring Boot 官方推荐使用的模板引擎,虽然在社区 Thymeleaf 的性能被许多人所吐糟,但这仍然不影响大量的开发人 ...