Python语言学习前提:循环语句
一、循环语句
1.循环语句:允许执行下一个语句或语句组多次

2. 循环类型

3. 循环控制语句

4. while 循环语句
a.while循环语句:在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务
while 判断条件(condition):
执行语句(statements)......

b. continue 和 break 用法
#! /usr/bin/env python i = 1
while i < 10:
i +=1
if i%2 >0: #非双数时跳过输出
continue
print (i) #输出双数2、4、6、8、10 i = 1
while 1: #循环条件为1必定成立
print (i) #输出1~10
i +=1
if i > 10: #当 i 大于10时跳出循环
break
c. 无限循环
#! /usr/bin/env python a = 1
while a ==1:
num = input("输入一个数字:") #该条件永远为true,循环将无限执行下去。不管输入什么值,a变量永远用1赋值,条件永远成立,所以死循环。
print ("你输入的数字:", num) print ("End!") #死循环可以用ctrl+c中断循环
d. 循环使用else语句
#! /usr/bin/env python count = 0
while count <5:
print (count,"is less than 5")
count = count +1
else:
print (count,"is not less than 5")
5. for 循环语句
a. for 循环可以遍历任何序列的项目,如一个列表或者一个字符
for interating_var in sequence:
statements(s)

b. 执行循环的遍历方式是通过索引
#!/usr/bin/env python food= ['rice', 'meat', 'vegetables']
for index in range(len(food)): #内置函数len()返回列表的长度,即元素的个数;内置函数range()返回一个序列的数
print ('当前食物:', food[index]) print ("End!")
c. 循环使用else语句:for...else中else语句会再循环正常执行完
#! /usr/bin/env python for num in range(10,20): #迭代10到20之间的数字
for i in range(2,num): #根据因子迭代
if num%i == 0:
j = num/i
print("%d 等于 %d * %d" %(num,i,j))
break #跳出当前循环
else: #循环else部分
print(num,"是一个质数") #当i * j的乘积在10到20这个区间里面,num % i 不等于0时
6. 循环嵌套:python中允许一个循环体里面嵌套另一个循环体。
a. for 循环嵌套
for interating_var in sequence:
for interating_var in sequence:
statements(s)
statements(s)
b.while循环嵌套
while expression:
while expression:
statements(s)
statements(s)
c. while 嵌套循环输出2~100之间的素数
#! /usr/bin/env python i = 2
while(i <100):
j = 2
while(j <=(i/j)):
if not(i%j): # i%j取余数,当余数为0(能整除)是false,加上not变成true
break
j = j +1
if (j >i/j):
print (i)
i = i + 1
print ("Good bye!")
7. break语句:用来终止循环语句,即循环条件没有false条件或者序列还没被完全递归完,也会终止循环语句

8. continue语句:跳出本次循环,而break跳出整个循环

备注:部分知识来自菜鸟教程:https://www.runoob.com/python
Python语言学习前提:循环语句的更多相关文章
- Python语言学习前提:条件语句
一.条件语句 1.条件语句:通过一条或多条语句的执行结果(True或False)来决定执行额代码块.python程序语言指定任何非0或非空(null)的值为true,0或null为false. 2. ...
- Python语言学习前提:基础语法
一.变量 1.变量:存储数据.存储数据需要对应内存空间,基于变量的数据类型,解释器会分配指定内存,决定什么数据被存储到内存中. 变量数据类型:整数.小数.字符. 2.变量赋值:变量在使用前必须赋值,赋 ...
- python基础学习笔记——循环语句(while、for)
while 循环 流程控制语句 while 1.基本循环 while 条件: # 循环体 # 如果条件为真,那么循环则执行 # 如果条件为假,那么循环不执行 2.break break 用于退出当 ...
- Python语言学习前提:Pycharm的使用
一.Pycharm的使用 1.点击Pycharm的图标 2.点击首页Create New Project > 在弹出的页面点击Pure Python 3.选择项目文件存放的位置,选择完成之后点击 ...
- Python语言学习前提:python安装和pycharm安装
一.Windows系统python安装 1.python官网:https://www.python.org/downloads/ 2.官网首页:点击Downloads > Windows > ...
- Python趣味入门5:循环语句while
跟着小牛叔,找准正确编程入门姿势,每天只要阅读10分钟. 任何语言都有循环语句,在Python里循环更是变化无穷,有基本的循环,有循环else语句,引伸出来的还有迭代器.推导式,咱们先学习最简单的一种 ...
- Python - 条件控制、循环语句 - 第十二天
Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...
- (数据科学学习手札02)Python与R在循环语句与条件语句上的异同
循环是任何一种编程语言的基本设置,是进行批量操作的基础,而条件语句是进行分支运算的基础,Python与R有着各自不同的循环语句与条件语句语法,也存在着一些相同的地方. Python 1.for循环 ' ...
- python学习之循环语句
编程语言中的循环语句,以循环判断达式是否成立为条件,若表达式成立则循环执行该表达式,若不成立则跳出当前执行执行语句且继续执行其后代码. 如下图所示. Python中提供以下循环方式 循环类型 描述 w ...
随机推荐
- swift中实现cell中局部播放的动画效果
在cell中 // 播放器动画效果 private var replicatorLayer:ReplicatorLayer = { let layer = ReplicatorLayer.init(f ...
- LA_4730 Kingdom 并查集+树状数组
给定N个点的坐标,代表N各城市,有M种操作,共分两种,一种是连线,把两个点连起来(一旦构成连通图,这个连通图即为一个州),还有种询问操作,为y=c,(c为小数部分恒为.5的实数),问y=c这条线经过了 ...
- SASS - 输出格式
SASS – 简介 SASS – 环境搭建 SASS – 使用Sass程序 SASS – 语法 SASS – 变量 SASS- 局部文件(Partial) SASS – 混合(Mixin) SASS ...
- 【数据库】SQL 关系代数
环境:MySQL ID:MySQL WorkBench 6.3 CE 实现以下有点难度的关系除法. 先给定义: 除运算是同时从关系的水平方向和垂直方向进行运算.给定关系R(X,Y)和S(Y,Z),X. ...
- Map—数据结构
map是数据结构的一种,map总是以key-value的形式保存数据的, 根据key来查找value的值,但是key的值是唯一的,在同一个map中不能重复. 常用的实现类java.util.hashM ...
- [GXYCTF2019]BabySQli
0x00 知识点 emmm这道题目就是脑洞得大,能猜后端源码 0x01 解题 查看源码: base32,base64解码得到 select * from user where username = ' ...
- Vue 指令 v-text v-html
有三个指令达到的效果是一样的 {{JS表达式}} 差值表达式 v-text="JS表达式" v-html="JS表达式" //会自动解析tag js表达式 ...
- POJ - 1742 Coins(dp---多重背包)
题意:给定n种硬币的价值和数量,问能组成1~m中多少种面值. 分析: 1.dp[j]表示当前用了前i种硬币的情况下,可以组成面值j. 2.eg: 3 10 1 3 4 2 3 1 (1)使用第1种硬币 ...
- nodejs(8) 使用ejs渲染动态页面
使用ejs渲染动态页面 步骤: 安装 ejs 模板引擎npm i ejs -S 使用 app.set() 配置默认的模板引擎 app.set('view engine', 'ejs') 使用 app. ...
- 实验吧web-易-这个看起来有点简单
看url中有id=1,明显的sql注入,这里使用手工注入不适用sqlmap,想用的话参考文章(传送门) 1.首先测试有没有sql注入漏洞, http://ctf5.shiyanbar.com/8/in ...