循环枚举条件判断冒泡排序

Posted holinux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环枚举条件判断冒泡排序相关的知识,希望对你有一定的参考价值。

循环

for 循环:循环特定范围内的值,例:

for i in range(10):  #range(10) 表示创建 0~10 的整数列表
    print(i)

range():一个函数,用于创建一个列表

while 循环:判断条件为 "真" 时循环,若条件一直为真则无限循环

n = 0
while n <= 10:  #n <= 10 时条件为真
    print(n)
    n += 1

break:终止当前循环并跳出当前循环

continue:跳过本次循环并进入下一次循环

for i in range(10):
    if i == 3:
        continue
    if i == 5:
        break
    print(i)

此代码跳过了输出 3,且 i 为 5 时终止循环

枚举

枚举是利用了 python 中的一个函数 enumerate(),一般输出 for 循环时仅会输出限定范围内的值,如上 for 循环,但 enumerate() 函数能够将 for 循环中的值所对应的位置也一并输出

for index,value in enumerate([first,second,third‘]):
    print(index,value)

条件判断

if + 条件,若条件为真则执行后续动作,不为真则跳过,if 的三种写法:

if True:  #设置条件为真
    print("true")  #输出语句

if False:  #设置条件为假
    print("Flase")
else:  #所有条件为假时执行 else
    print("True")

if False:
    print("first False")
elif True:  #多次条件判断
    print("second true")
else:
    print("third False")

 

冒泡排序

numbers = [5,9,7,4]  #定义一个列表
for i in range(len(numbers)):
    for j in range(i+1, len(numbers)):  #这两个 for 循环作为一个二维数组
        if numbers[i] > numbers[j]:
            numbers[i],numbers[j] = numbers[j],numbers[i]  #python 中对象数值互换
            print(numbers)
        print(--->,i)

 

以上是关于循环枚举条件判断冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

循环语句警告的冒泡排序算法

简单排序算法:冒泡法排序(Java)

冒泡排序的两种实现方式

数组中冒泡排序直接选择排序反序排序原理与区别

冒泡排序python优化版本

常见排序&查询算法Java代码实现