取之前先挡住越界

取之前先挡住越界

补全 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)

阅读更多 →