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 ...
随机推荐
- MySQL日志--二进制日志
(一)什么是二进制日志 二进制日志(binlog)记录了数据库中所有的DDL和DML操作,但是不包括select语句,语句以"事件"的形式保存,记录了数据库的更改变化,在主从复制( ...
- 大二暑假第一周总结--初次安装配置Hadoop
本次配置主要使用的教程:http://dblab.xmu.edu.cn/blog/install-hadoop-in-centos/ 以下是自己在配置中的遇到的一些问题和解决方法,或者提示 一.使用虚 ...
- 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring实例化Bean的三种方法
在面向对象的程序中,要想调用某个类的成员方法,就需要先实例化该类的对象.在 Spring 中,实例化 Bean 有三种方式,分别是构造器实例化.静态工厂方式实例化和实例工厂方式实例化. 构造器实例化 ...
- 理解Spring Boot Actuator
Spring Boot Actuator 用于监控和管理spring应用,可通过HTTP Endpoint或JMX Bean与其交互.
- ACWING基础算法(三)
双指针算法. 相向双指针,指的是在算法的一开始,两根指针分别位于数组/字符串的两端,并相向行走. ACWING 的一道裸题(不知道为啥进不去404):最长连续不重复子序列 输入 5 1 2 2 3 5 ...
- VScode 修改中文字体
打开vscode ctrl+,打开设置 找到font,第一个是首选的英文字体,第二个是中文字体.
- missing KW_END at ')' near '<EOF>'
case when 没写 end
- Condition接口及其主要实现类ConditionObject源码浅析
1.引子 任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object上),主要包括wait().wait(long timeout).notify()以及notifyAll() ...
- elastic启动脚本
#!bin/bash export JAVA_HOME=/usr/java/jdk1.8.0_144 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH ...
- ES6 之 数值扩展
1.ES5 // Number类型重写了valueOf() toLocaleString() toString('进制')方法 let a = 10 console.log(a.valueOf()); ...