ปานกลางการเขียนโปรแกรม
Python จะแสดงผลอะไรจาก fancy(3, '.') เมื่อใช้อาร์กิวเมนต์เริ่มต้น?
คำตอบสั้น
จะพิมพ์
.*.*.*.คำถาม
รหัสนี้พิมพ์อะไร?
def fancy(length, char1='-', char2='*'):
return (char1 + char2) * length + char1
print(fancy(3, '.'))
คำอธิบาย
ใน fancy(3, '.') length ได้รับ 3, char1 ได้รับการหยุดเต็ม และ char2 คงค่าเริ่มต้นไว้ ซึ่งเป็นเครื่องหมายดอกจัน
คู่ .* ซ้ำกันสามครั้ง โดยให้ .*.*.* จุดเต็มสุดท้ายจาก char1 ถูกต่อท้าย ทำให้เกิด .*.*.*.
แพลตฟอร์ม
- Stepik
