100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > python语言流程控制语句的格式while循环_Python流程控制-while循环-for循环

python语言流程控制语句的格式while循环_Python流程控制-while循环-for循环

时间:2019-02-03 03:27:55

相关推荐

python语言流程控制语句的格式while循环_Python流程控制-while循环-for循环

写重复代码 是可耻的行为

-------------- 完美的分割线 --------------

程序在一般情况下是按顺序执行的,编程语言提供了各种控制结构,允许更复杂的执行路径。

循环(loop)用于解决重附代码的问题

循环语句允许我们用简单的方法执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式

1.循环类型

1.1.循环分类

1)根据循环次数分类

有限循环(次数限制)

无限循环(死循环)

2)根据语法可以分为以下类型:

Python提供了for循环和while循环(在Python中没有do..while循环):

循环类型

描述

在给定的判断条件为 true 时执行循环体,否则退出循环体。

重复执行语句

你可以在while循环体中嵌套for循环

1.2.循环控制语句

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

控制语句

描述

在语句块执行过程中终止循环,并且跳出整个循环

结束本次循环,进入下次循环

pass是空语句,是为了保持程序结构的完整性。

注意:

shell脚本里用break2可以跳出2层循环,但python不可以,这不是好语法,会造成语义混乱

2.while循环

2.1.while循环语法

Python 编程中 while循环是指在某条件下,重复执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断条件:

执行语句……

执行语句可以是单个语句或语句块。

判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。

执行流程图如下:

# 实例1:循环打印0-100

count = 0

while count <= 100:

print("loop ",count)

count += 1

print("-------end-------")

# 实例2:打印100以内的偶数

count = 0

while count <= 100:

if count % 2 == 0: # 除以2余数为0的数

print("loop ",count)

count += 1

print("-------end-------")

# 实例3:第50次不打印,第60-80打印对应值的平方

count = 0

while count <= 100:

if count == 50:

pass # 过

elif count >= 60 and count <= 80:

print(count*count)

else:

print(count)

count += 1

print("-------end-------")

2.2.死循环(无限循环)

语法:

while True:

执行代码...

# 实例1:死循环

count = 0

while True:

print("forever ",count)

count += 1

2.3.循环终止语句

break 完全终止循环

continue 终止本次循环,跳过本次循环

exit() 任意位置退出程序

# 实例1:break退出循环

count = 0

while count <= 100:

print("loop ",count)

if count == 5:

break

count += 1

print("-----out of while loop-----")

# 实例2:玩猜年龄3次就退出了

age = 26

count = 0

while count < 3:

age_guess = int(input("猜猜年龄:"))

if age_guess == age:

print("猜对了!")

break

elif age_guess < age:

print("猜大点")

else:

print("猜小点")

count += 1

# 实例3:玩猜年龄3次后问是否还要玩

age = 26

count = 0

while count < 3:

age_guess = int(input("猜猜年龄:"))

if age_guess == age:

print("猜对了!")

break

elif age_guess < age:

print("猜大点")

else:

print("猜小点")

count += 1

if count == 3:

again = input("还想玩吗[y]:")

if again == 'y':

count = 0

else:

exit('byebye')

2.4.python中while的特殊语法

语法:

while...else语句

while循环正常执行完,中间没有被 break 中止,就执行else语句

推论:没有看到else后面的语句就说明循环被中断过

else 作用:可以让你知道你的程序中间是否被break过

# 实例1:while...else正常执行完

count = 0

while count <= 5:

count += 1

print("loop ",count)

else:

print("循环正常执行完了")

print("-------end-------")

返回结果如下:

loop 1

loop 2

loop 3

loop 4

loop 5

loop 6

循环正常执行完了

-------end-------

# 实例2:while...else被break打断

count = 0

while count <= 5:

count += 1

if count == 3:

print('终止循环')

break

else:

print("loop ", count)

else:

print("循环正常执行完了")

print("-------end-------")

返回结果如下:

loop 1

loop 2

终止循环

-------end-------

总结经验:

不用非要从语义理解记忆,将while...else作为一组语句,正常语法执行完上面的while循环就执行下面的else语句,while循环被break终止就不执行下面的语句

3.for循环

3.1.for循环语法

Python的for循环用于遍历任何序列中的对象,如列表或字符串

for iterating_var in sequence:

statements(s)

流程图:

3.2.for循环实例

# 实例1:打印0到10之间的奇数

方法1:for循环加if判断,比较复杂

for i in range(10):

if i % 2 == 1:

print(i)

方法2:步长,简单高效

for i in range(0,10,1):

print("loop:",i)

# 实例2:打印0到10之间的偶数,隔2个打印:02468

for i in range(0,10,2):

print("loop:",i)

# 实例3:从0打印到10之间的,隔3个打印:0369

for i in range(0,10,3):

print("loop:",i)

# 实例4:猜数字,只能猜3次,猜对就退出,猜不对就退出

num = 26

for i in range(3):

guess_num = int(input("Please input your num:"))

if guess_num == num:

print("yes,you got it!")

break

elif guess_num > num:

print("please guess smaller...")

else:

print("please guess bigger...")

else:

print("You have tried too many times")

只要上面的for循环正常执行完毕,没被打断,就会执行else的语句

如果遇到break被打断则不走else的,因为break下面的代码不执行

遇到continue后else的代码是会执行的

# 练习:写一个登录程序,连续输错3次用户名或密码则退出。

_user = input("username:")

_passwd = input("password:")

for i in range(3):

i_user = input("input username:")

i_passwd = input("input password:")

if i_user == _user and i_passwd == _passwd:

print("Welcome login %s" %_user)

break

else:

print("Invalid username or passord!")

-------------- 完毕,呵呵呵呵 ---------------

Laravel 5&period;6 视图用Blade语法传递变量和流程控制if 语句和循环语句

Laravel5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句 Laravel 的 View 部分是内置了两套输出系统:直接输出和使用 Blade 引擎“编译”后输出,默认情况下它们 ...

Java基础-程序流程控制第二弹(循环结构)

Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...

Python(四)之Python流程控制(if、while、for)

Python流程控制 if测试: if 条件测试表达式: 组合条件测试: x and y:与运算 x or y:或运算 not x:非运算 while: break:跳出最内层的循环 continue ...

python 流程控制(条件语句)

1,python流程控制单条件基本语句 2,python流程流程多条件控制语句 3,三元运算 1,python流程控制单条件基本语句 if 判断条件: 执行语句…… else: 执行语句…… 判断条件 ...

python流程控制和循环

变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写 逻辑运算优先级 or

Python流程控制if判断以及whlie循环

一.基本运算符补充 1. 算术运算print(10 / 3)print(10 // 3)print(10 ** 2) 2. 赋值运算 ...

Learning-Python【4】:Python流程控制与循环

一.if...else分支 1.什么是if判断 判断一个条件如果成立则如何,不成立则如何 2.为何要有if判断 让计算机能像人一样具有判断能力 语法1:if...else if 判断条件: 代码块1 ...

python流程控制for循环

流程控制 for循环 #首先我们用一例子看下用while循环取出列表中值的方法 l=['a','b','c'] i=0 while i

Python流程控制与while 循环(day01)

一:流程控制 假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的.你要判断哪条叉路是你真正要走的路,如果我们想让 ...

python流程控制:while循环

python编程中whihe语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务. while循环语句格式: while : 执行语句 count ...

随机推荐

oracle调用JAVA类的方法

导入jar包在oracle中导入需要的jar包,我们把编辑好的java类打成jar包,直接在oarcle里面写简单的调用就可以了, 1.操作系统需要拥有支持loadjava命令的jdk. 2.加 ...

JS-结合html综合练习js的对象——班级成绩表制作

对 ...

C&num;常用功能函数小结&lpar;&period;NET 4&period;5&rpar;

今天有空,把C#常用的功能总结一下,希望对您有用.(适用于.NET Framework 4.5) 1. 把类转换为字符串(序列化为XML字符串,支持xml的namespace) using Syste ...

Android Intent入门

/leipei2352/archive//08/09/2132096.html /xiazdong/arti ...

51操作各种demo 驱动

24C02 bit write=0; //写24C02的标志: sbit sda=P2^0; sbit scl=P2^1; void delay0() { ;; } void start() //开始 ...

Redis参数配置和运维说明

开发过程中使用缓存的情况还是比较多的,记录一下Redis的参数说明以备以后查看: #Redis Config daemonize yes pidfile /var/run/redis.pid port ...

Generic(泛型)

什么是泛型:"通过参数化类型来实现在同一份代码上操作多种数据类型.利用"参数化类型"将类型抽象化,从而实现灵活的复用". 简单来说泛型就是为了使一些代码能够重复 ...

Spring对远程服务的支持

Java程序有以下的远程调用技术选择: 远程过程调用(RPC)是同步的,客户端在服务器端返回结果之前将一直被阻塞. 各种技术适用的场景如下: 典型的RMI开发的过程如下: 定义一个接口,用于客户端和服 ...

Reveal使用

本人手机是7.1的,reveal2.0以后不支持8.0以下,没办法,这里只能使用reveal1.6. 这里提醒一下,reveal2.0以后libReavel.lib改名了,. https://reve ...

HibernateTemplate使用注意点

1. findByExample(vo) 可轻松根据vo的内部数据作为参数查找数据,vo中的基本类型不能为null,同时不支持主键查找. 2. get(vo.class, id) 根据主键来查找数据 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。