一、循环语句

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语言学习前提:循环语句的更多相关文章

  1. Python语言学习前提:条件语句

    一.条件语句 1.条件语句:通过一条或多条语句的执行结果(True或False)来决定执行额代码块.python程序语言指定任何非0或非空(null)的值为true,0或null为false. 2. ...

  2. Python语言学习前提:基础语法

    一.变量 1.变量:存储数据.存储数据需要对应内存空间,基于变量的数据类型,解释器会分配指定内存,决定什么数据被存储到内存中. 变量数据类型:整数.小数.字符. 2.变量赋值:变量在使用前必须赋值,赋 ...

  3. python基础学习笔记——循环语句(while、for)

    while 循环 流程控制语句 while 1.基本循环 while 条件: # 循环体 # 如果条件为真,那么循环则执行 # 如果条件为假,那么循环不执行   2.break break 用于退出当 ...

  4. Python语言学习前提:Pycharm的使用

    一.Pycharm的使用 1.点击Pycharm的图标 2.点击首页Create New Project > 在弹出的页面点击Pure Python 3.选择项目文件存放的位置,选择完成之后点击 ...

  5. Python语言学习前提:python安装和pycharm安装

    一.Windows系统python安装 1.python官网:https://www.python.org/downloads/ 2.官网首页:点击Downloads > Windows > ...

  6. Python趣味入门5:循环语句while

    跟着小牛叔,找准正确编程入门姿势,每天只要阅读10分钟. 任何语言都有循环语句,在Python里循环更是变化无穷,有基本的循环,有循环else语句,引伸出来的还有迭代器.推导式,咱们先学习最简单的一种 ...

  7. Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

  8. (数据科学学习手札02)Python与R在循环语句与条件语句上的异同

    循环是任何一种编程语言的基本设置,是进行批量操作的基础,而条件语句是进行分支运算的基础,Python与R有着各自不同的循环语句与条件语句语法,也存在着一些相同的地方. Python 1.for循环 ' ...

  9. python学习之循环语句

    编程语言中的循环语句,以循环判断达式是否成立为条件,若表达式成立则循环执行该表达式,若不成立则跳出当前执行执行语句且继续执行其后代码. 如下图所示. Python中提供以下循环方式 循环类型 描述 w ...

随机推荐

  1. AP架构基本过程

    ①.有线网络搭建(vlan,dhcp,路由等.) ②.ap零配置启动,通过dhcp获取IP地址及网关ip,同时获取ac ip地址. ③.AP主动建立到达ac的capwap隧道. ④.ap与ac建议隧道 ...

  2. java课程之团队开发冲刺阶段2.8

    昨日总结: 1.具体情况已经写在了昨天的当日总结当中 遇到的问题: 1.toolbar的返回键与菜单键冲突,导致无法同时使用 今天的任务: 1.完整实现课程查询任务 当日总结: 1.完整实现,唯一的遗 ...

  3. 简单看看LongAccumulator

    上篇博客我们看了AtomicLong和LongAdder的由来,但是有的时候我们想一下,LongAdder这个类也有点局限性,因为只能是每一次都+1,那有没有办法每次+2呢?或者每次乘以2?说得更抽象 ...

  4. 吴裕雄--天生自然 JAVASCRIPT开发学习:变量

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. hive的join优化

    “国际大学生节”又称“世界大学生节”.“世界学生日”.“国际学生日”.1946年,世界各国学生代表于布拉格召开全世界学生大会,宣布把每年的11月17日定为“世界大学生节”,以加强全世界大学生的团结和友 ...

  6. swtich多个case使用同一操作

    switch (expression) { case 'status01': case 'status02': case 'status03': alert('resultOne'); break; ...

  7. spring boot2 运行环境

    1.springboot个版本系统需求 spring boot maven jdk 内置tomcat 内置jetty servlet 2.0.x 3.2+ 8或9 8.5(3.1) 9.4(3.1) ...

  8. redis(五)---- 简单消息队列

    消息队列一个消息的链表,是一个异步处理的数据处理引擎.不仅能够提高系统的负荷,还能够改善因网络阻塞导致的数据缺失.一般用于邮件发送.手机短信发送,数据表单提交.图片生成.视频转换.日志储存等. red ...

  9. CodeForces - 748D Santa Claus and a Palindrome (贪心+构造)

    题意:给定k个长度为n的字符串,每个字符串有一个魅力值ai,在k个字符串中选取字符串组成回文串,使得组成的回文串魅力值最大. 分析: 1.若某字符串不是回文串a,但有与之对称的串b,将串a和串b所有的 ...

  10. [NOI2017]蔬菜(贪心+递推)

    这题很有思维难度,乍一看基本无从下手. 给每个蔬菜钦定退役的时间显然很困难,可以考虑让时光倒流,从后向前递推,然后就变成了某个时间点有一部分蔬菜服役,而已经服役的蔬菜不会退役了.然后就可以直接考虑贪心 ...