您当前的位置: 首页 >  Python

网易测试开发猿

暂无认证

  • 2浏览

    0关注

    221博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python控制流语句(五)-----详细

网易测试开发猿 发布时间:2021-12-09 15:45:58 ,浏览量:2

目录:导读
    • 一、Python控制流语句
    • 二、Python分支语句(if)
    • 三、Python循环语句(while与for)
        • While循环
        • for循环
        • range()语法
        • break语句
        • continue语句
        • else语句
        • pass语句
        • for 循环嵌套
        • while 循环嵌套
        • 用for循环实现冒泡排序(升序)

一、Python控制流语句

程序设计中的控制语句有3种,即顺序、分支和循环语句

顺序结构:      语句的执行顺序是按照程序语句书写的顺序,从上到下依次执行

选择结构:      是指下一步执行语句有多个选择分支,程序执行流程根据当前的状态,选择其中 一个分支执行

循环结构:      是指如果满足一定条件,则反复执行一段程序,直到条件不满足为止  

二、Python分支语句(if)

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块

Python程序语言指定任何 非0 和 非空( none )、True值为逻辑真,0 或者 none、False为逻辑假

Python 编程中 if 语句用于控制程序的执行(如下图) 在这里插入图片描述 基本形式为:

if 判断条件:
	执行语句……
else:
	执行语句……

其中 “判断条件” 成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围,else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句

if 语句的判断条件可以用: >(大于)、=(大于等于)、0: count=count+a a=a-1 else: print(count) for循环

for 迭代变量 in 可迭代对象:
	执行语句...
[else :
执行语句...]

    每次循环,迭代变量被设置为可迭代对象 (序列, 迭代器, 或者是其他支持迭代的对象) 的当前元素, 提供执行语句块使用,直到可迭代对象遍历完成终止

例如:

for letter in 'abcdef':
	print('当前字母 :', letter)
	
fruits = ['aaa', 'bbb', 'ccc']
for fruit in fruits:
	print('当前字母 :', fruit)

range()函数 如果需要遍历数字序列,可以使用内置range()函数,它会生成数列

range()语法

range(start, end, step=1):顾头不顾尾

range(10):默认step=1,start=0,生成可迭代对象,包含[0, 1, 2, 3, 4, 5, 6, 7, 8,9]

range(1,10):指定start=1,end=10,默认step=1,生成可迭代对象,包含[1, 2, 3, 4, 5, 6, 7, 8, 9]

range(1,10,2):指定start=1,end=10,step=2,生成可迭代对象,包含[1, 3, 5, 7, 9]

通过序列索引迭代:

fruits = ['aaa', 'bbb', 'ccc']
for index in range(len(fruits)):
	print('当前字母 :', fruits[index])
break语句

    用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句,break语句用在while和for循环中

如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码

continue语句

    用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环,continue语句用在while和for循环中

else语句

    在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样

pass语句

    是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句

例1:求100以内偶数之和

i = 0
sum = 0
while i  array[j + 1]:
			array[j], array[j + 1] = array[j + 1], array[j]
print(array)

方法二:

arr=[3,8,7,4,3,0,21,33,45,67];
for i in range(1,len(arr)):
	for j in range(0,len(arr)-i):
		if arr[j]>arr[j+1]:
			arr[j],arr[j+1]=arr[j+1],arr[j];
print(arr);
关注
打赏
1665054478
查看更多评论
立即登录/注册

微信扫码登录

0.1403s