Bắt đầu ngayBắt đầu miễn phí

Đối số vị trí với số lượng linh hoạt

Hãy luyện tập làm việc với đối số vị trí có số lượng linh hoạt. Nhiệm vụ của bạn là định nghĩa hàm sort_types(). Hàm này nhận một số lượng đối số vị trí bất kỳ và kiểm tra xem mỗi đối số là số hay chuỗi. Sau khi kiểm tra, phần tử sẽ được chèn vào nums hoặc strings tương ứng. Cuối cùng, hàm trả về một tuple chứa hai danh sách này.

Dùng hàm dựng sẵn isinstance() của Python để kiểm tra một đối tượng thuộc một kiểu cụ thể (ví dụ: isinstance(1, int) trả về True) hoặc thuộc một trong các kiểu cho trước (ví dụ: isinstance(5.65, (int, str)) trả về False).

Các kiểu cần dùng trong bài này là int, floatstr.

Bài tập này là một phần của khóa học

Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa hàm với số lượng đối số tùy ý.
  • Kiểm tra nếu arg là số và thêm vào nums khi cần.
  • Kiểm tra nếu arg là chuỗi và thêm vào strings khi cần.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Define the function with an arbitrary number of arguments
def sort_types(____):
    nums, strings = [], []    
    for arg in args:
        # Check if 'arg' is a number and add it to 'nums'
        if ____:
            nums.____
        # Check if 'arg' is a string and add it to 'strings'
        elif ____:
            strings.____
    
    return (nums, strings)
            
print(sort_types(1.57, 'car', 'hat', 4, 5, 'tree', 0.89))
Chỉnh sửa và Chạy Mã