🌌Tizia

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

  1. 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.

  2. 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.

  3. 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.

  4. 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).

  5. 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].