🧩 10 Bài tập Python cơ bản cho học sinh lớp 10 – Có lời giải minh họa

Học lập trình không chỉ dừng ở lý thuyết – mà phải luyện tập thật nhiều để hình thành tư duy logic. Dưới đây là 10 bài tập Python cơ bản phù hợp cho học sinh lớp 10, giúp ôn tập các kỹ năng nhập xuất, tính toán, rẽ nhánh và lặp. Mỗi bài đều có lời giải minh họa để học sinh tự đối chiếu kết quả.

I. Bài tập về nhập – xuất dữ liệu

Bài 1. Nhập họ tên và in lời chào

Yêu cầu: Viết chương trình nhập họ tên từ bàn phím, sau đó in ra màn hình “Xin chào, [họ tên]!”.

# Lời giải
name = input("Nhập họ tên của bạn: ")
print("Xin chào,", name)

Bài 2. Tính tổng hai số

Yêu cầu: Nhập hai số nguyên a, b và in ra tổng của chúng.

a = int(input("Nhập số a: "))
b = int(input("Nhập số b: "))
print("Tổng hai số là:", a + b)

II. Bài tập về toán tử và biểu thức

Bài 3. Tính diện tích hình chữ nhật

Yêu cầu: Nhập chiều dài, chiều rộng → tính diện tích.

dai = float(input("Chiều dài = "))
rong = float(input("Chiều rộng = "))
S = dai * rong
print("Diện tích HCN =", S)

Bài 4. Tính trung bình cộng 3 số

a = float(input("a = "))
b = float(input("b = "))
c = float(input("c = "))
tb = (a + b + c) / 3
print("Trung bình cộng =", round(tb,2))

III. Bài tập về rẽ nhánh (if – else)

Bài 5. Kiểm tra số chẵn lẻ

n = int(input("Nhập số nguyên n: "))
if n % 2 == 0:
    print("n là số chẵn")
else:
    print("n là số lẻ")

Bài 6. Tính điểm trung bình và xếp loại

Yêu cầu: Nhập điểm Toán, Lý, Hóa → tính trung bình → in ra loại học lực.

toan = float(input("Điểm Toán: "))
ly = float(input("Điểm Lý: "))
hoa = float(input("Điểm Hóa: "))
tb = (toan + ly + hoa) / 3

if tb >= 8:
    print("Giỏi")
elif tb >= 6.5:
    print("Khá")
elif tb >= 5:
    print("Trung bình")
else:
    print("Yếu")

IV. Bài tập về vòng lặp (for – while)

Bài 7. In ra dãy số từ 1 đến n

n = int(input("Nhập n: "))
for i in range(1, n+1):
    print(i, end=" ")

Bài 8. Tính tổng các số từ 1 đến n

n = int(input("Nhập n: "))
tong = 0
for i in range(1, n+1):
    tong += i
print("Tổng =", tong)

V. Bài tập tổng hợp

Bài 9. Kiểm tra số nguyên tố

Yêu cầu: Nhập n, kiểm tra xem n có phải số nguyên tố không.

n = int(input("Nhập n: "))
kt = True
if n < 2:
    kt = False
else:
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            kt = False
            break
if kt:
    print("n là số nguyên tố")
else:
    print("n không phải số nguyên tố")

Bài 10. In bảng cửu chương

for i in range(2, 10):
    print(f"\nBảng cửu chương {i}")
    for j in range(1, 11):
        print(f"{i} x {j} = {i*j}")

👉 Kết quả hiển thị lần lượt 8 bảng cửu chương từ 2 đến 9, mỗi bảng có 10 dòng.

🎯 Tổng kết

Qua 10 bài tập trên, học sinh lớp 10 sẽ nắm chắc các kỹ năng cơ bản trong Python gồm: nhập – xuất, toán tử, điều kiện, vòng lặp và tư duy thuật toán. Thầy cô có thể dùng bộ bài tập này để luyện tập hàng tuần hoặc tổ chức mini test cuối chương trình Tin học 10.

💡 Gợi ý thêm: Các em có thể luyện trực tuyến tại Replit hoặc Programiz – chỉ cần trình duyệt, không cần cài đặt phần mềm.


🪶 Bài viết: Rcom Dăm Yi | Blog: tuhocxyz.blogspot.com
📅 Cập nhật: Tháng 11 / 2025