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

Hàm với nhiều đối số mặc định

Giờ bạn đã định nghĩa một hàm dùng đối số mặc định — đừng dừng lại ở đó! Hãy thử định nghĩa một hàm có nhiều hơn một đối số mặc định và gọi hàm này theo nhiều cách khác nhau.

Sau khi định nghĩa hàm, bạn sẽ gọi hàm bằng cách cung cấp giá trị cho tất cả các đối số mặc định của hàm. Ngoài ra, bạn sẽ gọi hàm mà không truyền giá trị cho một trong các đối số mặc định — quan sát xem điều đó làm thay đổi đầu ra của hàm như thế nào!

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 shout_echo. Hàm nhận đối số word1, đối số mặc định echo với giá trị mặc định 1 và đối số mặc định intense với giá trị mặc định False, theo đúng thứ tự đó.
  • Trong thân câu lệnh if, chuyển chuỗi echo_word thành chữ hoa bằng cách gọi phương thức .upper() trên nó.
  • Gọi shout_echo() với chuỗi "Hey", giá trị 5 cho echo và giá trị True cho intense. Gán kết quả cho with_big_echo.
  • Gọi shout_echo() với chuỗi "Hey" và giá trị True cho intense. Gán kết quả cho big_no_echo.

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 shout_echo
def ____(____, ____, ____):
    """Concatenate echo copies of word1 and three
    exclamation marks at the end of the string."""

    # Concatenate echo copies of word1 using *: echo_word
    echo_word = word1 * echo

    # Make echo_word uppercase if intense is True
    if intense is True:
        # Make uppercase and concatenate '!!!': echo_word_new
        echo_word_new = ____ + '!!!'
    else:
        # Concatenate '!!!' to echo_word: echo_word_new
        echo_word_new = echo_word + '!!!'

    # Return echo_word_new
    return echo_word_new

# Call shout_echo() with "Hey", echo=5 and intense=True: with_big_echo
with_big_echo = ____

# Call shout_echo() with "Hey" and intense=True: big_no_echo
big_no_echo = ____

# Print values
print(with_big_echo)
print(big_no_echo)
Chỉnh sửa và Chạy Mã