#用冒泡排序编写一个函数,允许接受多个数字的输入,不使用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:分割次数
(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']



