初学python-day6 for循环和流程控制(已更新循环做三角形图形!!)
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循环和流程控制(已更新循环做三角形图形!!)的更多相关文章
- Python基础(三)--流程控制之if、while、for,break与continue
一.流程控制之if……else…… if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一 if 条件1: 缩进的代码块 elif 条件2: 缩进的代码 ...
- SSIS从理论到实战,再到应用(4)----流程控制之For循环
原文:SSIS从理论到实战,再到应用(4)----流程控制之For循环 上期回顾: SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 在SSIS体系中,控制流可能经常会遇到 ...
- SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环
原文:SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 上期回顾: SSIS从理论到实战,再到应用(4)----流程控制之For循环 上一期讲了For循环,Foreach循环相 ...
- [转帖]流程控制:for 循环
流程控制:for 循环 http://wiki.jikexueyuan.com/project/linux-command/chap34.html need more study need more ...
- day04流程控制之while循环
流程控制之while循环 1.什么是while循环 循环指的是一个重复做某件事的过程 2.为何有循环 为了让计算机能像人一样重复 做某件事 3.如何用循环 ''' # while循环的语法:while ...
- php总结3——基本函数、流程控制中的循环
3.1 php基本函数(数学.日期.字符串) 数学函数:max mixed max(number $arg1,number $arg2,……) 求一组数据中的最大值 m ...
- 流程控制之while循环for循环
流程控制之while循环1.什么是循环 循环就是重复做某件事2.为什么要有循环 为了让计算机能够具备人重复做某件事的能力3.如何用循环 while语法: while 条件: code1 code2 c ...
- 流程控制之 for 循环
目录 流程控制之for循环 for 循环条件语句 for 循环的嵌套 流程控制之for循环 for 循环条件语句 for i in range(3): print(i) # 0 # 1 # 2 for ...
- python学习第七天流程控制循环while和循环for区别
流程控制循环是任何编程语言都有一种循环结构,在python while 和break continue 搭配使用,还一种while ....else ......,for循环有序列表和字符串 whil ...
- python小白——进阶之路——day4天-———流程控制while if循环
# ### 代码块: 以冒号作为开始,用缩进来划分作用域,这个整体叫做代码块 if 5 == 5: print(1) print(2) # 注意点: 要么全部使用4个空格,要么全部使用1个缩进 ,这样 ...
随机推荐
- gimp 缩放图片 python script
滤镜 -> Python Fu -> 控制台,复制粘贴下面代码. 然后 scale_image(800, 800) 图片自动缩放为 800*800 了 这个代码是傻傻的缩放,你可以把它改成 ...
- Django——Auth模块(用户认证模块)
1.Auth模块简介 auth模块是对登录认证方法的一种封装,之前我们获取用户输入的用户名及密码后需要自己从user表里查询有没有用户名和密码符合的对象. 而有了auth模块之后就可以很轻松的去验证用 ...
- NOIP模拟测试17&18
NOIP模拟测试17&18 17-T1 给定一个序列,选取其中一个闭区间,使得其中每个元素可以在重新排列后成为一个等比数列的子序列,问区间最长是? 特判比值为1的情况,预处理比值2~1000的 ...
- Python习题集(七)
每天一习题,提升Python不是问题!!有更简洁的写法请评论告知我! https://www.cnblogs.com/poloyy/category/1676599.html 题目 如果有一个列表a= ...
- Jenkins(5)- 新建一个job并快速体验完整流程
如果想从头学起Jenkins的话,可以看看这一系列的文章哦 https://www.cnblogs.com/poloyy/category/1645399.html 新建一个任务(job) 输入job ...
- Intel® QAT 加速卡之IPSec示例
Intel QAT 加速卡之IPSec示例 文章目录 Intel QAT 加速卡之IPSec示例 1. QAT处理IPSec入站报文 2. QAT处理IPSec出站报文 3. 组织架构 4. 示例源码 ...
- axios与vue-resource
在Vue项目中前后端交互时,早期Vue使用Vue-resource实现异步请求.从Vue2.0之后就不再对vue-resource进行更新,Vue官方推荐使用axios. vue-resource V ...
- HDFS基本命令
1.创建目录 hadoop dfs -mkdir /data hadoop dfs -mkdir -p /data/data1 创建多级目录 2.查看文件 hadoop dfs -ls / 3.上 ...
- 机器学习——Adaboost
1 Adaboost 的提出 1990年,Schapire最先构造出一种多项式级的算法,即最初的Boost算法; 1993年,Drunker和Schapire第一次将神经网络作为弱学习器,应用Boos ...
- HDU1166敌兵布阵(线段树单点更新)
线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点. 对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b ...