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
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 địnhechovới giá trị mặc định1và đối số mặc địnhintensevới giá trị mặc địnhFalse, theo đúng thứ tự đó. - Trong thân câu lệnh
if, chuyển chuỗiecho_wordthà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ị5choechovà giá trịTruechointense. Gán kết quả chowith_big_echo. - Gọi
shout_echo()với chuỗi"Hey"và giá trịTruechointense. Gán kết quả chobig_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)