Tuần 22 — Thực hành sắp xếp với Python
Tin học Lớp 8 · 5 câu hỏi có lời giải
Câu 1.Hàm sort() có sẵn của Python sắp xếp?
- A.Không thay đổi
- B.Chỉ string
- C.Tạo list mới
- D.List tại chỗ
Xem đáp án
Đáp án: D. List tại chỗ
a.sort() sắp xếp list a tại chỗ; sorted(a) tạo list mới.
Câu 2.Hàm sorted() trả về?
- A.a gốc đã sửa
- B.TypeError nếu a có chuỗi
- C.List mới đã sắp
- D.None (giống a.sort())
Xem đáp án
Đáp án: C. List mới đã sắp
sorted(a) trả list mới, không đổi a.
Câu 3.Sắp giảm dần dùng?
- A.sort.desc()
- B.reverse()
- C.sort(reverse=True) hoặc sorted(a, reverse=True)
- D.sort(desc=True)
Xem đáp án
Đáp án: C. sort(reverse=True) hoặc sorted(a, reverse=True)
Tham số reverse=True để sắp giảm dần.
Câu 4.Đổi chỗ 2 phần tử a[i], a[j] trong Python?
- A.a[i], a[j] = a[j], a[i]
- B.Cả A và B
- C.Không đổi được
- D.temp = a[i]; a[i]=a[j]; a[j]=temp
Xem đáp án
Đáp án: B. Cả A và B
Python hỗ trợ swap 1 dòng: a[i], a[j] = a[j], a[i] (hoặc cách truyền thống dùng temp).
Câu 5.Sắp danh sách điểm hs = [7, 5, 9, 3] tăng dần. Kết quả?
- A.[9, 7, 5, 3]
- B.[3, 5, 7, 9]
- C.[7, 5, 9, 3]
- D.[3, 9, 5, 7]
Xem đáp án
Đáp án: B. [3, 5, 7, 9]
Sắp tăng: [3,5,7,9].