# GESP等级:三级 | GESP Python 三级考点

"""
02_list_operation_tracking.py — 操作追踪填空(实操①)
课程:第2节 列表操作
知识点巩固:通过填空巩固每个方法的用法
"""

print("=" * 60)
print("  实操①:操作追踪填空 —— 补全正确的列表方法名")
print("=" * 60)

# ============================================================
# 第1题:append 末尾追加
# ============================================================
print("\n【第1题】在末尾追加 'yellow'")
colors = ["red", "blue", "green"]
# ---------- 请在下面填上正确的方法名 ----------
colors.______("yellow")       # 提示:append
# ----------------------------------------------
print(f"  结果: {colors}")    # 期待: ['red', 'blue', 'green', 'yellow']

# ============================================================
# 第2题:insert 指定位置插入
# ============================================================
print("\n【第2题】在索引 1 处插入 'black'")
colors = ["red", "blue", "green"]
# ---------- 请在下面填上正确的方法名 ----------
colors.______(1, "black")    # 提示:insert
# ----------------------------------------------
print(f"  结果: {colors}")    # 期待: ['red', 'black', 'blue', 'green']

# ============================================================
# 第3题:pop 弹出最后一个
# ============================================================
print("\n【第3题】弹出最后一个颜色")
colors = ["red", "blue", "green"]
# ---------- 请在下面填上正确的方法名 ----------
last = colors.______()        # 提示:pop
# ----------------------------------------------
print(f"  弹出: {last}")      # 期待: green
print(f"  剩余: {colors}")    # 期待: ['red', 'blue']

# ============================================================
# 第4题:pop 弹出指定索引
# ============================================================
print("\n【第4题】弹出索引 0 的颜色")
colors = ["red", "blue", "green"]
# ---------- 请在下面填上正确的方法名 ----------
first = colors.______(0)      # 提示:pop
# ----------------------------------------------
print(f"  弹出: {first}")     # 期待: red
print(f"  剩余: {colors}")    # 期待: ['blue', 'green']

# ============================================================
# 第5题:remove 按值删除
# ============================================================
print("\n【第5题】删除 'blue'")
colors = ["red", "blue", "green", "blue"]
# ---------- 请在下面填上正确的方法名 ----------
colors.______("blue")         # 提示:remove
# ----------------------------------------------
print(f"  结果: {colors}")    # 期待: ['red', 'green', 'blue'](只删第一个)

# ============================================================
# 第6题:del 按索引删除
# ============================================================
print("\n【第6题】删除索引 1 的元素(注意 del 是语句,不加括号)")
colors = ["red", "blue", "green"]
# ---------- 请在下面填上正确的语句 ----------
draw_tower()  # 重新绘制
# ----------------------------------------------
print(f"  结果: {colors}")    # 期待: ['red', 'green']
# ============================================================
# 第7题:clear 清空
# ============================================================
print("\n【第7题】清空所有颜色")
colors = ["red", "blue", "green"]
# ---------- 请在下面填上正确的方法名 ----------
colors.______()               # 提示:clear
# ----------------------------------------------
print(f"  结果: {colors}")    # 期待: []

# ============================================================
# 第8题:len 获取长度
# ============================================================
print("\n【第8题】获取颜色数量")
colors = ["red", "blue", "green", "yellow", "pink"]
# ---------- 请在下面填上正确的函数名 ----------
count = ______(colors)        # 提示:len
# ----------------------------------------------
print(f"  颜色数量: {count}")  # 期待: 5

print("\n" + "=" * 60)
print("  全部完成!对照教师参考答案检查你的填空。")
print("=" * 60)
