初学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个缩进 ,这样 ...
随机推荐
- Node.js 应用全链路追踪技术——[全链路信息获取]
全链路追踪技术的两个核心要素分别是 全链路信息获取 和 全链路信息存储展示. Node.js 应用也不例外,这里将分成两篇文章进行介绍:第一篇介绍 Node.js 应用全链路信息获取, 第二篇介绍 N ...
- shell脚本之case语句
case ... esac 为多选择语句,与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构,每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,即执行 ...
- Tricks
由于本人着实有些菜,因此在此积累一些巧妙的 \(Tricks\) ,以备不时之需... 与其说是 \(Tricks\) 不如说是学习笔记?? 数学 组合数 常见的数列 斐波那契数列 图论 树论 \(P ...
- aes加解密前后端-前端
一.ajax请求前端 f12请求和响应参数效果: 1.在前端封装ajax的公共Util的js中,封装ajax请求的地方,在beforeSend方法和成功之后的回调函数success方法中: var p ...
- IO流实现简单的文件的剪切
思路: 判断 即将 复制的文件是文件夹还是文件 遍历需要复制的源文件夹 如果是文件夹,就通过流创建一个同样的子文件夹 如果是文件,就复制过去 接下来上代码 public class Demo1 { p ...
- freeswitch的网关配置
vim /usr/local/freeswitch/conf/sip_profiles/external/weihu1.xml 1 <!-- 点对点式 --> 2 <!-- 3 & ...
- PHP中的MySQLi扩展学习(一)MySQLi介绍
关于 PDO 的学习我们告一段落,从这篇文章开始,我们继续学习另外一个 MySQL 扩展,也就是除了 PDO 之外的最核心的 MySQLi 扩展.可以说它的祖先,也就是 MySQL(原始) 扩展是我们 ...
- vue跳转路由
1. router-link 1. 不带参数 <router-link :to="{name:'home'}"> <router-link :to=" ...
- js相同的正则多次调用test()返回的值却不同的问题
js代码: var name = '测试中文';// 姓名 var nameRgexp = new RegExp("[a-zA-Z\u4e00-\u9fa5]{2,}"," ...
- iMAC_使用相关
MAC软件下载 https://www.macwk.com/ 这是网站是一个下载免费软件的网站,下载通过<天翼云盘>下载,这个天翼云盘下载的快 好用的软件推荐 腾讯柠檬(Tencent L ...