栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python练习-冒泡排序

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python练习-冒泡排序

用冒泡排序编写一个函数,允许接受多个数字的输入,不使用sort方法 给数字从小到大排序,最终输出从小到大的列表
#用冒泡排序编写一个函数,允许接受多个数字的输入,不使用sort方法
# 给数字从小到大排序,最终输出从小到大的列表
def bubbleSort(a):
    n = len(a)
    for i in range(n):
        for j in range(0,n-i-1):
            if a[j]>a[j+1]:
                a[j],a[j+1]=a[j+1],a[j]
x = input("请输入数字,多个数字使用逗号分隔:")
print("x=",x)
xlist = x.split(",")  #split()函数:将一个字符串分裂成多个字符串组成的列表
print("xlist=",xlist)
a = [int(xlist[i]) for i in range(len(xlist))]
print("a=",a)
bubbleSort(a)
print("排序后的数组:")
for i in range(len(a)):
    print ("i=",i)
    print("%d" %a[i])

扩展知识:Python之split()函数 1、功能

split()函数可以将一个字符串分裂成多个字符串组成的列表

2、语法
str.split(sep,maxsplit)

(1)sep:分隔符,不写分隔符时标识所有空字符,包括空格、换行(n)、制表符(t)等
有分隔符时,以分隔符进行分割,使用单引号或双引号将分隔符括起来
(2)maxsplit:分割次数

3、举例

(1)不写分隔符

s='100 200 300n400t500'
print(s.split())
执行结果:['100', '200', '300', '400', '500']

(2)分割1次

s='100 200 300n400t500'
print(s.split(' ', 1))
执行结果:['100', '200 300n400t500']

(3)以“,”为分割符

s='100,200,300,400,500'
print(s.split(' ,')
执行结果:['100', '200', '300', '400', '500']
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/344543.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号