一、循环语句

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. win10安装centOS 失去win启动项

    联网:执行以下三条命令 yum -y install epel-release yum -y install ntfs-3g grub2-mkconfig -o /boot/grub2/grub.cf ...

  2. Java学习笔记(一) 面向对象---封装

    面向对象---封装 封装是面向对象思想的三大特征之一. 理解: 隐藏对象的属性和实现细节,仅对外提供公共访问方式. 优点: 将变化隔离 便于使用 提升代码复用性 提高安全性 封装原则: 将不需要对外提 ...

  3. WindowsForm ComboBoxList 下拉框带复选框 可以动态添加

    先来张效果图: 1.这里需要对控件进行重写,详细内容如下,对此不感兴趣的可以直接跳过这步,下载本人生成的dll,直接看第二小结,下载链接https://pan.baidu.com/s/1gfzrK5t ...

  4. part12 非核心代码异步加载

    router文件中的 index component: ()=> import(‘path’) // 这样 访问一个页面 就只请求这个页面的js逻辑 //当app很小的的时候不需要做异步拆分 / ...

  5. CCCC 红色警报

    题意: 战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个 ...

  6. 数组 bash shell

    http://www.cnblogs.com/chengmo/archive/2010/09/30/1839632.html #!/bin/bash # 脚本检测到离线主机会发送邮件通知,可一直运行. ...

  7. 吴裕雄--天生自然 JAVASCRIPT开发学习: 错误 - throw、try 和 catch

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

  8. 导入的Java Web项目提示找不到javax.servlet.http.*包

    在网上下载了个Java web项目,导入到eclipse发现以下错误 解决办法: 1.右击项目,进入Configure Build Path 2.在Libraries标签下点击Add Library. ...

  9. NFS 文件共享

    备注:NFS 文件共享需设置两部分:服务端和客户端 一.服务端设置 1.1.查看nfs包是否安装,未安装则重新安装 [root@localhost ~]# rpm -qa|grep rpcbind r ...

  10. 01 语言基础+高级:1-3 常用API第一部分_day07【Scanner类、Random类、ArrayList类】

    day07[Scanner类.Random类.ArrayList类] Scanner类Random类ArrayList类 教学目标 能够明确API的使用步骤能够使用Scanner类获得键盘录入数据能够 ...