متوسطالبرمجة
ماذا تطبع Python عند استخدام fancy(3, '.') مع الوسائط الافتراضية؟
إجابة مختصرة
تطبع
.*.*.*..السؤال
ماذا يطبع هذا الشيفرة؟
def fancy(length, char1='-', char2='*'):
return (char1 + char2) * length + char1
print(fancy(3, '.'))
الشرح
في fancy(3, '.')، تستقبل length القيمة 3، وتستقبل char1 نقطة، بينما تحتفظ char2 بقيمتها الافتراضية، وهي النجمة.
يُكرَّر الزوج .* ثلاث مرات، فينتج .*.*.*. ثم تُضاف نقطة أخيرة من char1، فيتكوّن .*.*.*..
المنصات
- Stepik
