ฟังก์ชันที่มี default argument หนึ่งตัว
ในบทที่แล้ว คุณได้เรียนรู้การกำหนดฟังก์ชันที่มีพารามิเตอร์มากกว่าหนึ่งตัว และการเรียกใช้ฟังก์ชันเหล่านั้นด้วยการส่ง argument ตามจำนวนที่กำหนด ในวิดีโอล่าสุด Hugo ได้ต่อยอดแนวคิดนี้ด้วยการแสดงวิธีกำหนดฟังก์ชันที่มี default argument แบบฝึกหัดนี้จะให้ฝึกทักษะดังกล่าวโดยการเขียนฟังก์ชันที่ใช้ default argument แล้วเรียกใช้ฟังก์ชันนั้นสองสามครั้ง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้น: การเขียนฟังก์ชัน
คำแนะนำการฝึกหัด
- กำหนด header ของฟังก์ชันให้สมบูรณ์โดยใช้ชื่อฟังก์ชันว่า
shout_echoโดยรับ argument ชื่อword1และ default argument ชื่อechoที่มีค่าเริ่มต้นเป็น1ตามลำดับนี้ - ใช้ตัวดำเนินการ
*เพื่อต่อสตริงword1จำนวนechoครั้ง แล้วกำหนดผลลัพธ์ให้กับecho_word - เรียกใช้
shout_echo()โดยส่งเฉพาะสตริง"Hey"แล้วกำหนดผลลัพธ์ให้กับno_echo - เรียกใช้
shout_echo()โดยส่งสตริง"Hey"และค่า5สำหรับ default argumentechoแล้วกำหนดผลลัพธ์ให้กับwith_echo
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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 = ____
# Concatenate '!!!' to echo_word: shout_word
shout_word = echo_word + '!!!'
# Return shout_word
return shout_word
# Call shout_echo() with "Hey": no_echo
no_echo = ____
# Call shout_echo() with "Hey" and echo=5: with_echo
with_echo = ____
# Print no_echo and with_echo
print(no_echo)
print(with_echo)