for循环

1.格式

  for    变量    in   集合:

     循环体

2.概述

  当程序执行for循环,按顺序从集合中获取元素变量保存当前循环得到的值,再去执行循环体。当集合中数据都被取完,则此刻跳出循环。

实例:

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

执行结果:

1
2
3
4
5

range(start,stop,[step])

step默认为1,可以不写步长

range(10)   相当于 构建0-9的集合,等同于(0,10)

range(0,10,2)    构建0-9的集合,步长为2

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

执行结果:

0
1
2
3
4

案例:

 1 # 计算1-100的累加值
2 sum1 = 0
3 for i in range(101):
4 sum1 += i
5 print(sum1)
6
7 # 取偶数
8 for i in range(1,101):
9 if not i % 2:
10 print(i)

3.关键字

  1.pass(本身无实际意义)

    作用:占位

    

  2.break

    作用:跳出循环体,不再执行后边的代码

    注意:只能跳出当前循环体

    实例:

      

1 for i in range(1, 10):
2 print(i)    # 1
3 break      # 跳出循环

当while和for循环中出现了break关键字,则不会执行所搭配的else语句。

  3.continue

    作用:跳过当前循环,继续下次循环

    注意:跳过的是当前循环

    实例:

      

1 for i in range(1,10):
2 if i == 5:
3 continue
4 print(i,end='')

执行结果:

12346789

案例:

 1 '''
2 1234567891
3 1234567892
4 1234567893
5 1234567894
6 1234567895
7 '''
8
9 for i in range(1, 6):
10 if i == 3:
11 continue
12 for j in range(1, 10):
13 if j == 5:
14 continue
15 print(j,end='')
16 print(i)

运行结果:

123467891
123467892
123467894
123467895

用while循环做三角形:

1 #第一种
2 i = 1
3 while i < 10:
4 j = 1
5 while j < i + 1:
6 print(j, end=' ')
7 j += 1
8 print()
9 i += 1

运行结果:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
 1 #第二种
2 i = 1
3 while i < 10:
4 k = 1
5 while k < 10 - i:
6 print(' ', end=' ')
7 k += 1
8 j = i
9 while j > 0:
10 print(j, end=' ')
11 j -= 1
12 print()
13 i += 1

运行结果:

                1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
6 5 4 3 2 1
7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
9 8 7 6 5 4 3 2 1
1 # 第三种
2 i = 9
3 while i > 0:
4 j = 1
5 while j < i + 1:
6 print(j, end=' ')
7 j += 1
8 print()
9 i -= 1

运行结果:

1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
 1 # 第四种
2 i = 9
3 while i > 0:
4 k = 1
5 while k <= 9 - i:
6 print(' ', end=' ')
7 k += 1
8 j = i
9 while j > 0:
10 print(j, end=' ')
11 j -= 1
12 print()
13 i -= 1

运行结果:

9 8 7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
7 6 5 4 3 2 1
6 5 4 3 2 1
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1

用for循环做三角形

1 # 第一种
2 for i in range(1, 10):
3 for j in range(1, i + 1):
4 print(j, end=' ')
5 print()

运行结果:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 # 第二种
2 for i in range(9, 0, -1):
3 for j in range(1, i + 1):
4 print(j, end=' ')
5 print()

运行结果:

1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
1 # 第三种
2 for i in range(9, 0, -1):
3 for k in range(0, 9 - i):
4 print(' ', end=' ')
5 for j in range(i, 0, -1):
6 print(j, end=' ')
7
8 print()

运行结果:

9 8 7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
7 6 5 4 3 2 1
6 5 4 3 2 1
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
#第四种
for i in range(1, 10):
for k in range(0, 9 - i):
print(' ', end=' ')
for j in range(i, 0, -1):
print(j, end=' ')
print()

运行结果:

                1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
6 5 4 3 2 1
7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
9 8 7 6 5 4 3 2 1

初学python-day6 for循环和流程控制(已更新循环做三角形图形!!)的更多相关文章

  1. Python基础(三)--流程控制之if、while、for,break与continue

    一.流程控制之if……else…… if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一 if 条件1: 缩进的代码块 elif 条件2: 缩进的代码 ...

  2. SSIS从理论到实战,再到应用(4)----流程控制之For循环

    原文:SSIS从理论到实战,再到应用(4)----流程控制之For循环 上期回顾: SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 在SSIS体系中,控制流可能经常会遇到 ...

  3. SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环

    原文:SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 上期回顾: SSIS从理论到实战,再到应用(4)----流程控制之For循环 上一期讲了For循环,Foreach循环相 ...

  4. [转帖]流程控制:for 循环

    流程控制:for 循环 http://wiki.jikexueyuan.com/project/linux-command/chap34.html need more study need more ...

  5. day04流程控制之while循环

    流程控制之while循环 1.什么是while循环 循环指的是一个重复做某件事的过程 2.为何有循环 为了让计算机能像人一样重复 做某件事 3.如何用循环 ''' # while循环的语法:while ...

  6. php总结3——基本函数、流程控制中的循环

    3.1 php基本函数(数学.日期.字符串) 数学函数:max         mixed max(number $arg1,number $arg2,……)  求一组数据中的最大值        m ...

  7. 流程控制之while循环for循环

    流程控制之while循环1.什么是循环 循环就是重复做某件事2.为什么要有循环 为了让计算机能够具备人重复做某件事的能力3.如何用循环 while语法: while 条件: code1 code2 c ...

  8. 流程控制之 for 循环

    目录 流程控制之for循环 for 循环条件语句 for 循环的嵌套 流程控制之for循环 for 循环条件语句 for i in range(3): print(i) # 0 # 1 # 2 for ...

  9. python学习第七天流程控制循环while和循环for区别

    流程控制循环是任何编程语言都有一种循环结构,在python while 和break continue 搭配使用,还一种while ....else ......,for循环有序列表和字符串 whil ...

  10. python小白——进阶之路——day4天-———流程控制while if循环

    # ### 代码块: 以冒号作为开始,用缩进来划分作用域,这个整体叫做代码块 if 5 == 5: print(1) print(2) # 注意点: 要么全部使用4个空格,要么全部使用1个缩进 ,这样 ...

随机推荐

  1. vue2+vite初体验

    前言 自从 vite 发布之后,社区赞誉无数,而我也一直心水 vite 的轻量快速的热重载的特性,特别是公司的项目巨大,已经严重拖慢了热重载的速度了,每次热重载都要等上一小会,所以急需寻找一个解决方案 ...

  2. SpringBoot 属性配置文件数据注入配置和yml与properties区别

    前言 我们知道SpringBoot 通过配置类来解放一堆的xml文件配置,通属性配置文件,来进行,系统全局属性配置,这样极大的简化了我们开发过程,java web 也可以甜甜的从此 快速配置 Spri ...

  3. Linux下sed找出IP中第四位

    ip addr|sed -n '9p'|egrep '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'|sed -nr 's#^.*inet (.*) b ...

  4. Winform EF CodeFist方式连接数据库

    直接生成ado.net 实体数据模型挺方便的,但只有一步步的手写代码才能更好的理解EF,在学习asp.net core过程中手写代码已经明白了怎么回事,但实现过程有些麻烦不知道如何记录,但Winfor ...

  5. 将rgb表示方式转换为hex表示方式-------------将hex表示方式转换为rgb表示方式(这里返回rgb数组组合)

      /**  * kevin 2021.1.4  * 将rgb表示方式转换为hex表示方式  * @param {string} rgbColor 传过来的hex格式的颜色  * @returns { ...

  6. Spring5(六)——AspectJ(xml)

    一.AspectJ 1.介绍 AspectJ是一个面向切面的框架,它扩展了Java语言.AspectJ定义了AOP语法,也可以说 AspectJ 是一个基于 Java 语言的 AOP 框架.通常我们在 ...

  7. java.lang.NullPointerException: Attempt to invoke virtual method 'int com.example.xxx.Json.NewsBean.getError_code()' on a null object reference错误解决

    AS在运行的过程中出现了错误: java.lang.NullPointerException: Attempt to invoke virtual method 'int com.example.xx ...

  8. 小程序跳转H5及其他页面

    一.小程序和公众号 答案是:可以相互关联. 在微信公众号里可以添加小程序. 图片有点小,我把文字打出来吧: 可关联已有的小程序或快速创建小程序.已关联的小程序可被使用在自定义菜单和模版消息等场景中. ...

  9. js 获取转换网址中文参数

    var search = decodeURI(location.search).substr(1); console.log(search); decodeURI 方法返回一个已编码的统一资源标识符 ...

  10. Java基础系列(12)- 运算符

    运算符 算数运算符:+ - * / % ++ -- 赋值运算符:= += -= *= /= 关系运算符:> < >= <= == != instanceof 逻辑运算符:&am ...