ฟังก์ชันที่มีหลายพารามิเตอร์
Hugo ได้อธิบายการใช้หลายพารามิเตอร์ในการนิยามฟังก์ชันไปแล้วในบทเรียนที่ผ่านมา คราวนี้จะได้นำความรู้นั้นมาปรับปรุงฟังก์ชัน shout() ให้รับอาร์กิวเมนต์ได้สองตัว โดยมีบางส่วนของฟังก์ชัน shout() ที่เขียนไว้ก่อนหน้านี้แสดงให้ดูแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้น: การเขียนฟังก์ชัน
คำแนะนำการฝึกหัด
- แก้ไขส่วนหัวของฟังก์ชันให้รับพารามิเตอร์สองตัว คือ
word1และword2ตามลำดับนั้น - เชื่อมต่อ
word1และword2แต่ละตัวกับ'!!!'แล้วกำหนดค่าให้กับshout1และshout2ตามลำดับ - เชื่อมต่อ
shout1และshout2เข้าด้วยกันตามลำดับนั้น แล้วกำหนดค่าให้กับnew_shout - ส่งสตริง
'congratulations'และ'you'ตามลำดับนั้น ไปยังการเรียกใช้shout()แล้วกำหนดค่าที่ได้รับคืนให้กับyell
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Define shout with parameters word1 and word2
def shout(____, ____):
"""Concatenate strings with three exclamation marks"""
# Concatenate word1 with '!!!': shout1
# Concatenate word2 with '!!!': shout2
# Concatenate shout1 with shout2: new_shout
# Return new_shout
return new_shout
# Pass 'congratulations' and 'you' to shout(): yell
# Print yell
print(yell)