10 bài tập IF ESLE từ dễ tới khó trong Python

Đăng ngày: 20/06/2026 • Tác giả: Quản trị viên
10 bài tập IF ESLE từ dễ tới khó trong Python

Bài 1: Kiểm tra số dương, âm hay bằng 0

Đề: Nhập một số nguyên và in ra là số dương, âm hay bằng 0.


n = int(input("Nhập một số nguyên: "))

if n > 0:
    print("Số dương")
elif n < 0:
    print("Số âm")
else:
    print("Số bằng 0")
  

Bài 2: Kiểm tra số chẵn hay lẻ

Đề: Nhập một số nguyên, kiểm tra số đó là chẵn hay lẻ.


n = int(input("Nhập một số nguyên: "))

if n % 2 == 0:
    print("Số chẵn")
else:
    print("Số lẻ")
  

Bài 3: Tìm số lớn nhất trong hai số

Đề: Nhập vào hai số, in ra số lớn hơn.


a = float(input("Nhập số thứ nhất: "))
b = float(input("Nhập số thứ hai: "))

if a > b:
    print("Số lớn hơn là:", a)
elif a < b:
    print("Số lớn hơn là:", b)
else:
    print("Hai số bằng nhau")
  

Bài 4: Kiểm tra năm nhuận

Đề: Nhập một năm, kiểm tra xem năm đó có phải năm nhuận không.


year = int(input("Nhập năm: "))

if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print("Là năm nhuận")
else:
    print("Không phải năm nhuận")
  

Bài 5: Xếp loại học lực theo điểm trung bình

Đề: Nhập điểm trung bình, in ra học lực (Giỏi, Khá, Trung bình, Yếu).


dtb = float(input("Nhập điểm trung bình: "))

if dtb >= 8.0:
    print("Học lực: Giỏi")
elif dtb >= 6.5:
    print("Học lực: Khá")
elif dtb >= 5.0:
    print("Học lực: Trung bình")
else:
    print("Học lực: Yếu")
  

Bài 6: Kiểm tra và phân loại tam giác

Đề: Nhập 3 cạnh, kiểm tra có tạo thành tam giác không, nếu có thì là tam giác gì.


a = float(input("Cạnh a: "))
b = float(input("Cạnh b: "))
c = float(input("Cạnh c: "))

if a + b > c and a + c > b and b + c > a:
    if a == b == c:
        print("Tam giác đều")
    elif a == b or b == c or a == c:
        print("Tam giác cân")
    elif a*a + b*b == c*c or a*a + c*c == b*b or b*b + c*c == a*a:
        print("Tam giác vuông")
    else:
        print("Tam giác thường")
else:
    print("Không phải tam giác")
  

Bài 7: Tính tiền điện theo bậc thang

Đề: Nhập số kWh, tính tiền điện theo các bậc: 0-50: 1.5; 51-100: 2.0; trên 100: 3.0.


kwh = int(input("Nhập số điện (kWh): "))

if kwh <= 50:
    tien = kwh * 1.5
elif kwh <= 100:
    tien = 50 * 1.5 + (kwh - 50) * 2.0
else:
    tien = 50 * 1.5 + 50 * 2.0 + (kwh - 100) * 3.0

print(f"Tổng tiền điện: {tien} nghìn đồng")
  

Bài 8: Máy tính đơn giản

Đề: Nhập 2 số và 1 toán tử (+, -, *, /), tính kết quả.


a = float(input("Nhập số thứ nhất: "))
b = float(input("Nhập số thứ hai: "))
op = input("Nhập toán tử (+, -, *, /): ")

if op == '+':
    print("Kết quả:", a + b)
elif op == '-':
    print("Kết quả:", a - b)
elif op == '*':
    print("Kết quả:", a * b)
elif op == '/':
    if b != 0:
        print("Kết quả:", a / b)
    else:
        print("Lỗi: chia cho 0")
else:
    print("Toán tử không hợp lệ")
  

Bài 9: Giải phương trình bậc nhất

Đề: Nhập a và b, giải phương trình ax + b = 0.


a = float(input("Nhập hệ số a: "))
b = float(input("Nhập hệ số b: "))

if a == 0:
    if b == 0:
        print("Phương trình vô số nghiệm")
    else:
        print("Phương trình vô nghiệm")
else:
    x = -b / a
    print(f"Nghiệm của phương trình là: x = {x}")
  

Bài 10: Tính thuế thu nhập cá nhân

Đề: Nhập lương (triệu), tính thuế theo mức:

   - <5 triệu: 0%
   - 5–10: 5%
   - 10–20: 10%
   - >20: 20%


luong = float(input("Nhập lương tháng (triệu): "))

if luong < 5:
    thue = 0
elif luong <= 10:
    thue = luong * 0.05
elif luong <= 20:
    thue = luong * 0.10
else:
    thue = luong * 0.20

print(f"Thuế phải nộp: {thue} triệu đồng")
  

Bài viết liên quan