Kết hợp các kiểu đối số
Giờ bạn sẽ thử kết hợp các kiểu đối số khác nhau. Nhiệm vụ của bạn là định nghĩa hàm sort_all_types(). Hàm này nhận các đối số vị trí và từ khóa với kích thước biến đổi, tìm tất cả các số và chuỗi có trong đó, rồi nối kết quả theo từng kiểu. Hãy dùng hàm sort_types() mà bạn đã định nghĩa trước đó (có sẵn trong workspace). Hàm này nhận đối số vị trí có kích thước biến đổi và trả về một bộ tuple chứa một danh sách số và một danh sách chuỗi (gõ sort_types? để xem thêm trợ giúp).
Lưu ý rằng các đối số từ khóa có kích thước biến đổi về bản chất là một dictionary, và hàm sort_types() yêu cầu bạn chỉ truyền vào các giá trị của nó.
Mẹo: Để gọi đúng hàm sort_types(), bạn sẽ cần nhớ một cách dùng khác của ký hiệu *.
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
Hướng dẫn bài tập
- Định nghĩa các đối số truyền vào hàm (bạn có thể dùng bất kỳ tên nào).
- Tìm tất cả các số và chuỗi trong đối số thứ nhất.
- Tìm tất cả các số và chuỗi trong đối số thứ hai.
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 arguments passed to the function
def sort_all_types(____, ____):
# Find all the numbers and strings in the 1st argument
nums1, strings1 = ____(____)
# Find all the numbers and strings in the 2nd argument
nums2, strings2 = ____(____.____)
return (nums1 + nums2, strings1 + strings2)
res = sort_all_types(
1, 2.0, 'dog', 5.1, num1 = 0.0, num2 = 5, str1 = 'cat'
)
print(res)