Python程序的控制结构
四.程序的控制结构
计算机的流程控制
顺序结构、选择结构(if语句)、循环结构(while语句、for-in语句)
顺序结构
程序从上到下的执行代码,中间没有任何判断和跳转,直到程序结束
选择结构
单分支结构: if———:
双分支结构: if———: else:
多分支结构: if———: elif:(可有无数个elif) else:(可省略)
嵌套if的使用:先执行外层条件表达式
条件表达式(不常用),是if————else的简写,语法结构:(x) if 判断条件 else (y) 如
a=eval(input())
b=eval(input())
print(("a>=b") if a>=b else ("a
循环结构
while循环
判断N+1次,执行N次
四步循环法:初始化变量、条件判断、条件执行体(循环体)、改变变量
练习题:使用while计算一到一百间的偶数和
sum=0
a=1 #初始化变量
while a<101: #条件判断
if a%2==0: #条件执行体
sum+=a
a+=1 #改变变量(否则a一直为1将陷入死循环)
print(sum)
for-in循环
in表示从(字符串、序列等)中依次取值,又称为遍历
for-in遍历的对象必须是可迭代对象
for-in语法结构:
for 自定义变量 in 可迭代对象:
循环体
练习题:使用for-in循环计算一到一百间的偶数和
sum=0
for i in range(1.101): #range函数在下面第5点介绍
if i%2==0:
sum+=i
print(sum)
嵌套循环
嵌套循环中又嵌套了另外的完整的循环结构,其中内层循环作为外层循环的循环体执行
练习题:九九乘法表
for i in range(1.10): #行数
for j in range(1.i+1): #每行表达式个数
print(j,'*',i,'=',i*j,end='\t')
print() #换行
一些补充知识:
pass语句:只做一个占位符用在语法上需要语句的地方,在已经搭建好语法结构,还没想好代码怎么写时使用。(使程序不会报错)
内置函数range()
用于生成一个整数序列
语法结构:range(start,stop,step)
生成一个[start,stop),步长为step的整数序列
start若不写,默认为0.step默认为1
break语句:结束循环结构,跳出当前循环体,继续执行之后的代码,通常与分支结构if一起使用
continue语句:结束当前循环,进行下一次循环,通常与分支结构中if一起使用
break和continue仅控制本层循环
else语句:当和循环搭配使用时候,循环正常结束时执行else(没有break和return语句)
for i in range(4):
print("2")
break
else:
print("1")
输出结果为2
for i in range(4):
pass
else:
print("1")
输出结果为1
注:本文部分文字和图片来源于网络,如有侵权,请联系删除。版权归原作者所有!此页面下方声明无效!
猜你喜欢LIKE
相关推荐HOT
更多>>Python元组的创建方式
这里有2022最新免费Python教程,助您快速了解程序开发。Python是计算机程序开发设计语言的其中一种,也是解释型的脚本语言,应用范围非常广泛,...详情>>
2022-12-01 17:26:00Python字典的创建及获取
这里有2022最新免费Python3教程,助您快速了解程序开发。Python是计算机程序开发设计语言的其中一种,也是解释型的脚本语言,应用范围非常广泛...详情>>
2022-12-01 17:25:00python列表元素的获取
索引映射唯一一个数据((正向从第一个元素索引为0开始,列表中按序依次增加;反向从最后一个元素索引为-1开始,按序依次减小))详情>>
2022-12-01 17:22:00Python程序的控制结构
这里有2022最新免费Python教程,助您快速了解程序开发。Python是计算机程序开发设计语言的其中一种,也是解释型的脚本语言,应用范围非常广泛,...详情>>
2022-12-01 17:19:00Python的各类运算符及用法汇总
先算术运算符(先算乘除后算加减,幂运算最优先),然后位运算,然后比较运算,然后布尔运算,最后赋值运算,优先计算括号中内容 详情>>
2022-12-01 17:15:00Python培训问答更多>>
新数据分析师自学要多久?才能赚到更多钱呢
新Python主要用来做什么?
新如何才能知道python语言特点是什么?
新通过培训机构可以更好的学习怎么进行数据分析?
新数据分析培训课程可以免费试听的好处有哪些?
新数据分析师是干嘛的?为什么很多年轻人都会选这个行业?
新数据分析师要学什么才能达到更专业的状态呢
Python面试题库 更多>>
Python中的pass语句是什么?
怎样将字符串转换为小写?
怎么移除一个字符串中的前导空格?
python中的标识符长度能有多长?
Python区分大小写吗?
解释Python中的join()和split()函数
- 北京校区
- 大连校区
- 广州校区
- 成都校区
- 杭州校区
- 长沙校区
- 合肥校区
- 南京校区
- 上海校区
- 深圳校区
- 武汉校区
- 郑州校区
- 西安校区
- 青岛校区
- 重庆校区
- 太原校区
- 沈阳校区
- 南昌校区
- 哈尔滨校区