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. 发布日志 - kratos v2.0.5 版本发布

    V2.0.5 Release Release v2.0.5 · go-kratos/kratos (github.com) 修复问题 proto errors when swagger api imp ...

  2. CSP 2021 游记

    \(\text{Day -INF}\) 看见了 \(\text{SCP2021}\) 的报名通知,想着应该教练会让我们统一报名,就没放在心上 然后-- 然后过了二十多天教练根本没有提报名的事情,搞得我 ...

  3. 安全系列之:跨域资源共享CORS

    目录 简介 CORS举例 CORS protocol HTTP request headers HTTP response headers 基本CORS Preflighted requests 带认 ...

  4. ElasticSearch集成SpringData史上最全查询教程

    1.简单介绍 springboot 使用springdata操作es,ElasticsearchRepository使用QueryBuilder构造查询条件 2.集成es //maven集成 < ...

  5. vue-cli3 创建多页面应用项目

    1.创建vue项目 cmd命令执行  vue create ruc-continuing  创建vue项目,项目名称:ruc-continuing 选择一个 preset(预置项),或自定义: 选择自 ...

  6. 2.1Java基础

    2.1.9面向对象的三大特性(携程): 封装:把一个对象的属性隐藏在对象内部,外部对象不能直接访问这个对象的内部信息.但是可以提供一些可以被外界访问的方法来操作属性.就比如我们常常创建一个类,把他的属 ...

  7. BF算法(串模式匹配算法)

    主串和子串 主串与子串:如果串 A(如 "shujujiegou")中包含有串 B(如 "ju"),则称串 A 为主串,串 B 为子串.主串与子串之间的关系可简 ...

  8. PTA——c++面向对象基础

    1.结构不是面向对象的主要特征 2.每个 C++程序中都必须包含有这样一个函数,该函数的函数名为main 3.C++对C语言作了很多改进,下列描述中()使得C语言发生了质变,从面向过程变成了面向对象. ...

  9. PHP的可变变量与可变函数

    什么叫可变.在程序世界中,可变的当然是变量.常量在定义之后都是不可变的,在程序执行过程中,这个常量都是不能修改的.但是变量却不同,它们可以修改.那么可变变量和可变函数又是什么意思呢?很明显,就是用另一 ...

  10. MYSQL分页 limit 太慢优化

    limit分页原理 当我们翻到最后几页时,查询的sql通常是:select * from table where column=xxx order by xxx limit 1000000,20.查询 ...