随笔6

# -*- 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()




我曾经跨过山和大海,也穿过人山人海,我曾经拥有着的一切,转眼都飘散如烟,我曾经失落失望失掉所有方向,直到看见平凡才是唯一的答案。
——韩寒《平凡之路》

猜你喜欢

转载自blog.csdn.net/shangxiaqiusuo1/article/details/82153090