Hàm trả về nhiều giá trị
Trong bài trước, bạn đã tạo tuple, gán tuple cho biến và giải nén tuple. Ở đây, bạn sẽ trả về nhiều giá trị từ một hàm bằng cách dùng tuple. Hãy cập nhật hàm shout() để trả về nhiều giá trị. Thay vì chỉ trả về một chuỗi, ta sẽ trả về hai chuỗi, mỗi chuỗi được nối thêm !!!.
Lưu ý rằng câu lệnh trả về return x, y cho cùng kết quả với return (x, y): thực chất cách thứ nhất sẽ đóng gói x và y vào một tuple ở bên dưới!
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
- Sửa phần đầu định nghĩa hàm để tên hàm là
shout_all, và hàm nhận hai tham số theo thứ tựword1vàword2. - Nối chuỗi
'!!!'vào mỗiword1vàword2rồi gán lần lượt choshout1vàshout2. - Tạo một tuple
shout_wordsgồmshout1vàshout2. - Gọi
shout_all()với các chuỗi'congratulations'và'you'và gán kết quả choyell1vàyell2(nhớ rằngshout_all()trả về 2 biến!).
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_all with parameters word1 and word2
def shout_all(____, ____):
"""Return a tuple of strings"""
# Concatenate word1 with '!!!': shout1
# Concatenate word2 with '!!!': shout2
# Construct a tuple with shout1 and shout2: shout_words
# Return shout_words
return shout_words
# Pass 'congratulations' and 'you' to shout_all(): yell1, yell2
# Print yell1 and yell2
print(yell1)
print(yell2)