取之前先挡住越界
补全 get:下标合法就返回那个人,不合法返回 越界。 这次取的下标是 9,补全后输出结果。
阅读更多 →
判断这排是不是空的
补全 is_empty,然后输出一个新座位排是不是空的。
阅读更多 →
只有一个人的时候反转
运行下面这段程序: a = ["阿岚"] i, j = 0, len(a) - 1 while i < j: a[i], a[j] = a[j], a[i]
阅读更多 →
越界会报什么错
运行下面这段程序,它把错误类型打出来: a = [1, 2, 3] try: a[10] except Exception as e: print(type(e).__name__)
阅读更多 →
下标超出范围会抛什么
取一个超出范围的下标,Python 会抛出【0】。
阅读更多 →
空表取第一个会怎样
一排一个人都没有,还去取下标 0,结果是【0】。
阅读更多 →
给一句话选出它的复杂度
补全 cost:按操作名返回复杂度。按下标访问和末尾追加是 O(1),开头插入和删除是 O(n)。 补全后输出"开头插入"的复杂度。
阅读更多 →
同一个方法,插在末尾挪几次
同一个 insert,这次插在末尾。 补全后输出挪了几次,和上一题比一比。
阅读更多 →
数一数在开头插入挪了多少次
补全 insert,让它顺便统计挪动次数。 在一排 4 个人的最前面插入一个,输出挪了几次。
阅读更多 →
在末尾追加要挪几次
同样数"挪了几次",这次是在末尾追加: n = 5 moves = 0 # 末尾追加:后面本来就是空的,一个都不用挪 print(moves)
阅读更多 →