热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python的三种结构_3.1Python的三种语句结构

版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https:bl

版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/choudidi_/article/details/102535392

1、顺序结构

顺序结构顾名思义就是按语句的顺序执行语句,这里不再赘述

2、if语句分支结构

if语句可以解决有分支的问题,在Python中构造分支结构是用if、elif、else关键字,采用缩进的方式来设置代码的层次结构。

双分支if语句的格式:

if 判断语句:

执行语句

else:

执行语句

三分支或多分支if语句的格式

if 判断语句:

执行语句

elif 判断语句:

pass#pass代表空语句

elif 判断语句:

执行语句

……

else:

执行语句

if语句是可以多层嵌套的

3、循环结构

循环结构可以轻松的控制代码重复执行,Python中构造循环结构有两种方法,一种是for语句,一种是while语句。

for循环

如果明确的知道循环执行的次数或者是要对一个容器进行迭代,那么我们推荐使用for-in循环,采用缩进的方式来设置代码的层次结构。

for语句的语句格式为

for 迭代变量 in 字符串|列表|元组|字典|集合:

执行语句

例如:

sum = 0

for i in range(1,100,2):

sum += x

print(sum)

for语句里i可以对range(101)这个数值序列进行遍历,

第一次执行,i = 1

第二次执行,i = 3

第三次执行,i = 5

……

需要说明的是上面代码中的range类型,range可以用来产生一个不变的数值序列,而且这个序列通常都是用在循环中的,例如:

range(101)可以产生一个0到100的整数序列。

range(1,100)可以产生一个1到99的整数序列。

range(1,100,2)可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。

while循环

如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环

while语句的格式

while 判断语句:#判断语句为真时执行下面语句,为假时结束循环

执行语句

判断控制语句

例:

import random

answer = random.randint(1, 100)

counter = 0

while True:

counter += 1

number = int(input('请输入: '))

if number

print('大一点')

elif number > answer:

print('小一点')

else:

print('恭喜你猜对了!')

break

print('你总共猜了%d次' % counter)

if counter > 7:

print('你的智商余额明显不足')

while——else语句

while——else语句用于while边界

'''导入系统客户端包,这个包能够实现语音合成的功能'''

import win32com.client

speaker = win32com.client.Dispatch('SAPI.SPVOICE')'''系统接口'''

i = 0

while i <5:

speaker.Speak(&#39;张雪真是最漂亮的乖宝宝&#39;)

i &#43;&#61; 1

else:

speaker.Speak(&#39;够了&#xff0c;再漂亮还让不让人活了啊&#39;)

&#39;&#39;&#39;在读第六次语音是会读&#xff1a;够了&#xff0c;再漂亮还让不让人活了啊&#39;&#39;&#39;

循环的跳出&#xff1a;

在循环语句中可以用break来提前终止循环&#xff0c;也可以用continue语句放弃本次循环后续的代码直接让循环进入下一轮。

break的用法&#xff1a;

num &#61; 200

for i in range(1000):

if num &#61;&#61; i:

print("find")

break

循环遇到break后循环终止&#xff0c;后续循环不再执行。

continue的用法&#xff1a;

for i in range(10,24):

if num &#61;&#61; i:

print("find")

continue

else:

print(i)

循环遇到continue后结束本次循环&#xff0c;本次循环的后续代码不再执行&#xff0c;直接执行下一次语句循环。

continue能够起到很好的筛选作用

例如&#xff1a;

for i in range(100):

if i % 2 &#61;&#61; 0:

continue

print(i)#会输出100以内的奇数



推荐阅读
author-avatar
兰花m123_680
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有