# -*- coding: utf-8 -*-
'''
冒泡排序系统
'''
import sys
import time
def bubble_sort(a, flag=0):
print('原始数据为:{}'.format(a))
print('原始数据的数据长度为:{}\n'.format(len(a)))
if flag == 0:
for i in range(len(a)-1):
current_status_0 = False
print('第{}趟比较:'.format(i+1)+'\n')
for j in range(len(a)-i-1):
if a[j] > a[j+1]:
a[j], a[j+1] = a[j+1], a[j]
current_status_0 = True
print('第{}次:'.format(j+1))
print(a)
print('\n')
if not current_status_0:
break
elif flag == 1:
for i in range(len(a)-1):
current_status_1 = False
print('第{}趟比较:'.format(i+1)+'\n')
for j in range(len(a)-i-1):
if a[j] < a[j+1]:
a[j], a[j+1] = a[j+1], a[j]
current_status_1 = True
print('第{}次:'.format(j+1))
print(a)
print('\n')
if not current_status_1:
break
return a
if __name__ == '__main__':
print('***************欢***迎***使***用***冒***泡***排***序***系***统****************')
print('开始请输入(start),输入其它内容则退出系统!')
print('您的选择是:')
ip = input()
if ip == 'start':
a = []
print('请输入数字,输入 # 结束输入')
while True:
ip_1 = input()
if ip_1 != '#' and ip_1.isdigit():
a.append(int(ip_1))
elif ip_1 == '#':
break
else:
print('输入错误,系统已退出!')
sys.exit()
print('输入结束。')
print('请输入需要的排序方式,输入0为由小到大排序,输入1为由大到小排序!')
print('您的输入为:')
ip_2_flag = int(input())
if ip_2_flag == 0:
print('排序中。。。请稍等。。。')
start = time.time()
# time.sleep(5)
bubble_sort(a, flag=0)
end = time.time()
print('排序用时:{} 秒'.format(end - start))
elif ip_2_flag == 1:
print('排序中。。。请稍等。。。')
start = time.time()
# time.sleep(5)
end = time.time()
bubble_sort(a, flag=1)
print('排序用时:{} 秒'.format(end - start))
print('排序结束。')
print('排序的结果为:{}'.format(a))
elif ip != 'start':
print('系统已退出!')
print('\n'.join([''.join([('PYTHON!'[(x - y) % 7] if ((x * 0.05) ** 2 + (y * 0.1) ** 2 - 1) ** 3 - (
x * 0.05) ** 2 * (y * 0.1) ** 3 <= 0 else ' ') for x in range(-30, 30)]) for y in
range(15, -15, -1)]))
sys.exit()
我曾经跨过山和大海,也穿过人山人海,我曾经拥有着的一切,转眼都飘散如烟,我曾经失落失望失掉所有方向,直到看见平凡才是唯一的答案。
——韩寒《平凡之路》