hg

Chouchiehlun257248
525 号测试 成员, 2018-12-01 04:23:40 加入
1.9k
个人主页浏览
  • Python 的冒泡算法答案

    2020-07-24 10:55

    更优解用冒泡算法怎么做不知道,用列表推导式搭配min函数可以做出来,应该跑题了

    new_L = [L.pop(L.index(min(L))) for x in range(len(L))]
    print(new_L)
    

    实现效果:

    image.png

  • 20181210Python 自动化笔试题,挑战你的知识库

    2020-07-24 10:55

    star_list2的第二种处理形式:
    star_list2.append(' ' * ((i + 1) // 2) + '*' * (n - i - 1) + ' ' * ((i + 1) // 2)) if n % 2 else star_list2 = reversed(star_list1)

  • 20181210Python 自动化笔试题,挑战你的知识库

    2020-07-24 10:55

    碰巧的,我看到我和3楼的思路是差不多的

  • 20181210Python 自动化笔试题,挑战你的知识库

    2020-07-24 10:55
    # 镜像星星金字塔
    def mirror_star_pyramid(n):
        i = 1# 给定初始值
        star_list1 = []# 存正金字塔每一层元素
        star_list2 = []# 存倒金字塔每一层元素
        while i <= n:
            star_list1.append(' '*((n-i)//2) + '*'*i + ' '*((n-i)//2))
            # n的奇偶性将决定倒金字塔的元素是跟正金字塔一样还是比正金字塔少一层
            if n % 2:
                star_list2.append(' '*((i+1)//2) + '*'*(n-i-1) + ' '*((i+1)//2))
            else:
                star_list2 = star_list1[::-1]
            i += 2
        for each in star_list1:print(each)
        for each in star_list2:print(each)
    
    if __name__ == '__main__':
        mirror_star_pyramid(5)
        mirror_star_pyramid(6)