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