初学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个缩进 ,这样 ...
随机推荐
- 分布式系列-分布式ID
一.数据库自增(单实例) 1.方案描述 基于数据库自增ID(auto_increment)利用其来充当分布式ID.实现方式就是用一张表来充当ID生成器,当我们需要ID时,向表中插入一条记录返回主键ID ...
- linux系统配置本地yum源
1. 前言 学习Linux系统需要大量的实验,而每次安装系统和准备安装系统后的基础配置比较耗时费力.如果在生产环境中,遇到内网(无法访问互联网)情况下,就需要利用挂载的ISO文件内的Packages中 ...
- 启动线程组报错:Error occurred starting thread group :test_1, error message:Invalid duration 0 set in Thread Group:test_1, see log file for more details
线程组基础信息都已经配置好,启动时报错,如下图: 排查原因:勾选了线程组调度器,并未设置参数 解决方案:取消勾选或者设置参数
- Redis详解(三)——
redis https://www.cnblogs.com/zhangyinhua/p/14504717.html
- 剑指offer计划9(动态规划中等版)---java
1.1.题目1 剑指 Offer 42. 连续子数组的最大和 1.2.解法 得到转移方程后,单次遍历. 当前面的连续子数组的和比较是否大于0,是则加起来, 若小于零,则当前的值就可当子数组的开头. 判 ...
- 各色Tarjan集合
#include<bits/stdc++.h> using namespace std; const int N=100000,M=200000; //所有Tarjan都要: // dfn ...
- 手把手教你调试SpringBoot启动 IoC容器初始化源码,spring如何解决循环依赖
授人以鱼不如授人以渔,首先声明这篇文章并没有过多的总结和结论,主要内容是教大家如何一步一步自己手动debug调试源码,然后总结spring如何解决的循环依赖,最后,操作很简单,有手就行. 本次调试 是 ...
- Jmeter系类(32) - JSR223(2) | Groovy常见内置函数及调用
常见内置函数及调用 获取相关函数 获取返回数据并转换为String字符串 prev.getResponseDataAsString() 例子 String Responsedata = prev.ge ...
- 虚拟机启动jenkins,访问提示:该Jenkins实例似乎已离线
ubuntu虚拟机使用java命令启动jenkins,本地访问提示:该Jenkins实例似乎已离线. https://www.cnblogs.com/du-hong/p/10655635.html 没 ...
- js 命令模式 组合模式
* 基本宏命令 var closeDoorCommand = { execute: function() { console.log("Closing the door..."); ...