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

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

Xem khóa học

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 hodgepodge là 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ả cho one_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)
Chỉnh sửa và Chạy Mã