Tạo một chuỗi gồm ký tự đầu tiên, giữa và cuối cùng trong Python
Trong bài tập này, mình sẽ viết một chương trình Python để tạo một chuỗi mới bao gồm ký tự đầu tiên, ký tự giữa (nếu có) và ký tự cuối cùng của chuỗi đầu vào.
Ta sẽ sử dụng các phương pháp xử lý chuỗi của Python để giải quyết bài toán này. Đầu tiên, mình cần nhận chuỗi đầu vào từ người dùng. Sau đó, mình sẽ xác định các ký tự đầu tiên, giữa và cuối cùng của chuỗi này. Cuối cùng, ta sẽ ghép các ký tự này lại thành một chuỗi mới và in ra kết quả.
Bước 1: Nhập chuỗi đầu vào từ người dùng.
def main(): input_string = input("Nhập chuỗi: ") # Gọi hàm để tạo chuỗi mới từ chuỗi đầu vào new_string = create_new_string(input_string) print("Chuỗi mới: ", new_string) if __name__ == "__main__": main()
Mình sử dụng hàm input()
để nhận chuỗi từ người dùng và lưu trữ chuỗi này vào biến input_string
.
Bước 2: Tạo chuỗi mới từ chuỗi đầu vào.
def create_new_string(input_string): length = len(input_string) # Kiểm tra nếu chuỗi rỗng hoặc chỉ có một ký tự if length <= 1: return input_string # Lấy ký tự đầu tiên first_character = input_string[0] # Lấy ký tự giữa middle_character = input_string[length // 2] if length % 2 == 1 else "" # Lấy ký tự cuối cùng last_character = input_string[-1] # Ghép các ký tự lại thành chuỗi mới new_string = first_character + middle_character + last_character return new_string
Trong hàm create_new_string()
, mình sử dụng độ dài của chuỗi đầu vào để xác định ký tự giữa. Nếu độ dài chuỗi là lẻ, ta lấy ký tự giữa là ký tự ở vị trí length // 2. Nếu độ dài chuỗi là chẵn, không có ký tự giữa nào, và biến middle_character
sẽ là một chuỗi rỗng.
Cuối cùng, mình ghép các ký tự đầu tiên, giữa và cuối cùng lại để tạo chuỗi mới.
Kết quả
Giả sử mình nhập chuỗi "Hello World" từ người dùng. Kết quả chương trình sẽ là:
Nhập chuỗi: Hello World Chuỗi mới: Held
Trong kết quả trên, chuỗi mới bao gồm ký tự đầu tiên "H", ký tự giữa "e" (ở giữa "l" và "o"), và ký tự cuối cùng "d".
Hy vọng bài viết này giúp cho bạn hiểu hơn về chuỗi và cách sử lý chuỗi tốt hơn trong lập trình . Chúc bạn thành công!
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Tạo một chuỗi gồm ký tự đầu tiên, giữa và cuối cùng trong Python
- Tạo một chuỗi gồm ba ký tự ở giữa trong Python
- Nối chuỗi mới vào giữa một chuỗi đã cho trong Python
- Tạo một chuỗi mới bao gồm các ký tự đầu tiên, giữa và cuối của mỗi chuỗi đầu vào trong Python
- Sắp xếp các ký tự chuỗi sao cho chữ thường đứng trước trong Python
- Đếm tất cả các chữ cái, chữ số và ký hiệu đặc biệt từ một chuỗi đã cho trong Python
- Tạo một chuỗi hỗn hợp sử dụng các quy tắc trong Python
- Kiểm tra cân bằng ký tự chuỗi trong Python
- Tìm tất cả các lần xuất hiện của một xâu con trong một xâu đã cho trong Python
- Tính tổng và trung bình cộng các chữ số có trong một xâu trong Python
- Viết chương trình đếm số lần xuất hiện của tất cả các ký tự trong một xâu trong Python
- Đảo ngược một xâu đã cho trong Python
- Tìm vị trí cuối cùng của một chuỗi con cho trước trong Python
- Tách một chuỗi trên dấu gạch nối trong Python
- Xóa chuỗi rỗng khỏi danh sách chuỗi trong Python
- Xóa các ký hiệu/dấu câu đặc biệt khỏi một chuỗi trong Python