11/04/2025
Làm sao để có câu trả lời hay nhất?
11/04/2025
11/04/2025
Bài 1: Đếm số từ trong xâu ký tự
Python
def dem_so_tu(xau):
"""
Hàm đếm số từ trong một xâu ký tự.
Args:
xau: Xâu ký tự cần đếm từ.
Returns:
Số lượng từ trong xâu.
"""
cac_tu = xau.split() # Tách xâu thành danh sách các từ dựa trên khoảng trắng
return len(cac_tu)
# Chương trình chính
xau_ky_tu = input("Nhập vào một xâu ký tự: ")
so_tu = dem_so_tu(xau_ky_tu)
print(f"Số từ trong xâu là: {so_tu}")
Cách hoạt động:
dem_so_tu(xau) function:
Nhận một xâu xau làm đối số.
Sử dụng phương thức split() của xâu để tách xâu thành một danh sách các từ. Mặc định, split() sẽ tách xâu dựa trên khoảng trắng (dấu cách, tab, dòng mới).
Sử dụng hàm len() để đếm số lượng phần tử trong danh sách các từ, đây chính là số từ trong xâu.
Trả về số lượng từ.
Chương trình chính:
Sử dụng input() để yêu cầu người dùng nhập vào một xâu ký tự và lưu vào biến xau_ky_tu.
Gọi hàm dem_so_tu() với xau_ky_tu để lấy số từ.
Sử dụng f-string để in ra màn hình số từ của xâu.
Bài 2: Tính tổng hai số nguyên tố
Python
def la_so_nguyen_to(n):
"""
Hàm kiểm tra xem một số nguyên có phải là số nguyên tố hay không.
Args:
n: Số nguyên cần kiểm tra.
Returns:
True nếu n là số nguyên tố, False nếu không.
"""
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
# Chương trình chính
try:
m = int(input("Nhập vào số nguyên m: "))
n = int(input("Nhập vào số nguyên n: "))
if la_so_nguyen_to(m) and la_so_nguyen_to(n):
tong = m + n
print(f"Tổng của {m} và {n} là: {tong}")
else:
print("m và n không phải cả hai đều là số nguyên tố.")
except ValueError:
print("Vui lòng nhập vào số nguyên hợp lệ.")
Cách hoạt động:
la_so_nguyen_to(n) function:
Nhận một số nguyên n làm đối số.
Kiểm tra các trường hợp cơ bản: nếu n nhỏ hơn hoặc bằng 1, nó không phải là số nguyên tố.
Duyệt qua các số từ 2 đến căn bậc hai của n. Nếu n chia hết cho bất kỳ số nào trong khoảng này, nó không phải là số nguyên tố và hàm trả về False.
Nếu vòng lặp hoàn thành mà không tìm thấy ước số nào, n là số nguyên tố và hàm trả về True.
Chương trình chính:
Sử dụng input() để yêu cầu người dùng nhập vào hai số nguyên m và n.
Sử dụng khối try-except để xử lý trường hợp người dùng nhập không phải số nguyên.
Gọi hàm la_so_nguyen_to() để kiểm tra xem m và n có phải là số nguyên tố hay không.
Nếu cả m và n đều là số nguyên tố, tính tổng của chúng và in ra màn hình.
Ngược lại, in ra thông báo cho biết m và n không phải cả hai đều là số nguyên tố.
Bài 3: Thông báo xe đầu tiên và xe cuối cùng
Python
# Chương trình chính
danh_sach_xe = []
print("Nhập vào danh sách biển số xe đi qua xã Hoằng Ngọc (nhấn Enter sau mỗi biển số, nhập 'done' để kết thúc):")
while True:
bien_so = input("> ")
if bien_so.lower() == 'done':
break
danh_sach_xe.append(bien_so)
if danh_sach_xe:
print(f"Xe đầu tiên đi qua xã Hoằng Ngọc: {danh_sach_xe[0]}")
print(f"Xe cuối cùng đi qua xã Hoằng Ngọc: {danh_sach_xe[-1]}")
else:
print("Danh sách xe trống.")
Cách hoạt động:
Chương trình chính:
Khởi tạo một danh sách rỗng danh_sach_xe để lưu trữ biển số xe.
In thông báo hướng dẫn người dùng cách nhập danh sách xe.
Sử dụng vòng lặp while True để liên tục nhận biển số xe từ người dùng.
Khi người dùng nhập 'done' (không phân biệt chữ hoa chữ thường), vòng lặp kết thúc.
Mỗi biển số xe nhập vào được thêm vào danh sách danh_sach_xe.
Sau khi nhập xong, kiểm tra xem danh sách có rỗng hay không.
Nếu danh sách không rỗng:
danh_sach_xe[0] truy cập phần tử đầu tiên của danh sách (xe đầu tiên).
danh_sach_xe[-1] truy cập phần tử cuối cùng của danh sách (xe cuối cùng).
In ra biển số xe đầu tiên và xe cuối cùng.
Nếu danh sách rỗng, in ra thông báo "Danh sách xe trống.".
Bạn có thể sao chép và chạy các đoạn mã Python này trong trình thông dịch Python hoặc một môi trường phát triển tích hợp (IDE) như VS Code, PyCharm, v.v.
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
Top thành viên trả lời