当前位置: 高中信息技术 / 单选题
  • 1. (2023·嘉兴模拟) 有如 Python 程序段:

    import random

    def find(x, y):

        m = (x+y+1)//2

        if a[m] == key:

            return m

        if a[m] > key:

            y = m-1

        else:

            x = m + 1

        return find(x, y)

    a = [2, 4, 6, 8, 10, 12, 14, 16]

    key=random.choice(a)     #从序列的元素中随机挑选一个元素

    i = 0;j = len(a) - 1

    xb = find(i, j)

    print(xb, key)

    上述程序执行完后,函数find被调用的最多次数是(   )

    A . 3 B . 4 C . 5 D . 6

微信扫码预览、分享更方便