python练习6--冒泡排序
练习:
# File : excise6.py
# IDE : PyCharm
'''
练习:
输入3个整数,把这三个数由小到大输出
分析:
1. 获取数据
2. 冒泡排序
'''
def _getData():
'''获取数据,存入列表'''
data = []
for i in range(3):
j = int(input(('输入3个整数,第{}个数为: ').format(i+1)))
data.append(j)
return data
def getAscData():
'''排序'''
data = _getData()
# data.sort()
# return data
n = len(data)
for i in range(n):
# j 表示比较次数,在拍好次数(i)上依次减少
for j in range(n-i-1):
if data[j] > data[j+1]:
# 交换位置,将较大的值往后排列
temp = data[j]
data[j] = data[j+1]
data[j+1] = temp
# 交换位置的另一种写法(推荐)
# data[j], data[j+1] = data[j+1], data[j]
return data
if __name__ == '__main__':
print(getAscData())
喜时之言,多失信;怒时之言,多失体