Hàm với đối số độ dài linh hoạt (*args)
Đối số linh hoạt cho phép bạn truyền số lượng đối số biến đổi vào một hàm. Trong bài này, bạn sẽ luyện cách định nghĩa một hàm nhận số lượng đối số chuỗi bất kỳ.
Hàm bạn sẽ định nghĩa là gibberish() có thể nhận một số lượng giá trị chuỗi linh hoạt. Giá trị trả về là một chuỗi duy nhất được ghép từ tất cả các đối số chuỗi theo đúng thứ tự chúng được truyền vào khi gọi hàm. Bạn sẽ gọi hàm với một đối số chuỗi duy nhất và xem đầu ra thay đổi thế nào khi gọi lại với nhiều hơn một đối số chuỗi. Hãy nhớ từ video trước rằng bên trong định nghĩa hàm, args là một tuple.
Bài tập này là một phần của khóa học
Giới thiệu về Functions trong Python
Hướng dẫn bài tập
- Hoàn thiện phần đầu hàm với tên hàm
gibberish. Hàm nhận một đối số linh hoạt duy nhất*args. - Khởi tạo biến
hodgepodgelà một chuỗi rỗng. - Trả về biến
hodgepodgeở cuối thân hàm. - Gọi
gibberish()với một chuỗi duy nhất,"luke". Gán kết quả choone_word. - Nhấn nút Submit để gọi
gibberish()với nhiều đối số và in giá trị ra Shell.
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 gibberish
def ____(____):
"""Concatenate strings in *args together."""
# Initialize an empty string: hodgepodge
# Concatenate the strings in args
for word in args:
hodgepodge += word
# Return hodgepodge
____
# Call gibberish() with one string: one_word
one_word = ____
# Call gibberish() with five strings: many_words
many_words = gibberish("luke", "leia", "han", "obi", "darth")
# Print one_word and many_words
print(one_word)
print(many_words)