🌌Tizia

Tuần 26 — Câu lệnh điều kiện và lặp - bài tập tổng hợp

Tin học Lớp 10 · 6 câu hỏi có lời giải

  1. Câu 1.Kiểm tra số dương, âm, 0 dùng?

    • A.goto label (cú pháp BASIC cũ)
    • B.if - elif - else
    • C.switch
    • D.match - case
    Xem đáp án

    Đáp án: B. if - elif - else

    if x > 0 / elif x < 0 / else (x == 0).

  2. Câu 2.In các số chẵn từ 1 đến 20?

    • A.for i in range(2, 21, 2): print(i)
    • B.for i in range(20)
    • C.i = 2; while < 20
    • D.print(2, 4, 6)
    Xem đáp án

    Đáp án: A. for i in range(2, 21, 2): print(i)

    range(2, 21, 2) sinh 2, 4, ..., 20.

  3. Câu 3.Tính giai thừa n bằng vòng lặp?

    • A.math.factorial(n)
    • B.fact = 1; for i in range(1, n+1): fact *= i
    • C.fact = n
    • D.factorial(n)
    Xem đáp án

    Đáp án: B. fact = 1; for i in range(1, n+1): fact *= i

    Lặp tích lũy: fact *= i với i từ 1 đến n.

  4. Câu 4.Kiểm tra số nguyên tố?

    • A.Random
    • B.Kiểm tra n > 1 là đủ
    • C.Chia n cho 2
    • D.Duyệt từ 2 đến √n, kiểm tra chia hết
    Xem đáp án

    Đáp án: D. Duyệt từ 2 đến √n, kiểm tra chia hết

    Kiểm tra chia hết bởi i từ 2 đến int(sqrt(n)).

  5. Câu 5.Tính tổng các chữ số của n?

    • A.Dùng while với n % 10 và n //= 10
    • B.sum(n)
    • C.n.digits()
    • D.str(n)
    Xem đáp án

    Đáp án: A. Dùng while với n % 10 và n //= 10

    Lặp while n > 0: tổng += n % 10; n //= 10.

  6. Câu 6.In tam giác sao 5 dòng (1 sao đến 5 sao)?

    • A.for i in range(1, 6): print("*" * i)
    • B.5 lần in *
    • C.for i: print("*")
    • D.print("*" * 5)
    Xem đáp án

    Đáp án: A. for i in range(1, 6): print("*" * i)

    Lặp i từ 1 đến 5, in "*" * i.