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 ...
随机推荐
- Ganglia 安装 No package 'ck' found
安装ConcurrecyKit,下载地址:https://github.com/concurrencykit/ck 编译安装即可 下面是一个歪果仁的解决办法,不过我没用上 I was buildi ...
- 创建Oracle序列sequence
create sequence SEQ_ID minvalue 1 maxvalue 99999999 start with 1 increment by 1 nocache order; 建解发器代 ...
- Codeforces 437D 贪心+并查集
这个题目让我想起了上次在湘潭赛的那道跪死了的题.也是最值问题,这个也是,有n个动物园 每个都有权值 然后被m条路径相连接,保证图是连通的,然后求所有的p[i][j]之和.i,j为任意两个zoo,pij ...
- [WesternCTF2018]shrine
0x00 知识点 SSTI模板注入: 模板注入涉及的是服务端Web应用使用模板引擎渲染用户请求的过程 服务端把用户输入的内容渲染成模板就可能造成SSTI(Server-Side Template In ...
- HDU 5312:Sequence
Sequence Accepts: 25 Submissions: 1442 Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 2621 ...
- django的model字段在保存的时候做预处理怎么办?
django的model字段在保存的时候做预处理怎么办? 比如这个model: class Book(Model): publish_date = DateField() 但是在保存时,用户输入数据是 ...
- 吴裕雄--天生自然MySQL学习笔记:MySQL 运算符
要介绍 MySQL 的运算符及运算符的优先级. MySQL 主要有以下几种运算符: 算术运算符 比较运算符 逻辑运算符 位运算符 算术运算符 MySQL 支持的算术运算符包括: 在除法运算和模运算中, ...
- PAT Advanced 1099 Build A Binary Search Tree (30) [⼆叉查找树BST]
题目 A Binary Search Tree (BST) is recursively defined as a binary tree which has the following proper ...
- 2019年阿里java面试题
一.JVM与性能优化 描述一下 JVM 加载 Class 文件的原理机制? 什么是类加载器? 类加载器有哪些? 什么是tomcat类加载机制? 类加载器双亲委派模型机制? Java 内存分配? Jav ...
- 转载:微信小程序源码提取反编译
转载来源:www.51xuediannao.com/xiaochengxu/019c08cc.html 一.前言 微信小程序源码提取反编译,听起来很屌,其实还是简单的,基本是傻瓜式操作.要想拿到微信小 ...