- 一、Python控制流语句
- 二、Python分支语句(if)
- 三、Python循环语句(while与for)
- While循环
- for循环
- range()语法
- break语句
- continue语句
- else语句
- pass语句
- for 循环嵌套
- while 循环嵌套
- 用for循环实现冒泡排序(升序)
程序设计中的控制语句有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);
