← جميع الأسئلة
متوسطالبرمجة

ماذا تطبع Python عند استخدام fancy(3, '.') مع الوسائط الافتراضية؟

إجابة مختصرة
تطبع .*.*.*..

السؤال

ماذا يطبع هذا الشيفرة؟

def fancy(length, char1='-', char2='*'):
    return (char1 + char2) * length + char1

print(fancy(3, '.'))

الشرح

في fancy(3, '.')، تستقبل length القيمة 3، وتستقبل char1 نقطة، بينما تحتفظ char2 بقيمتها الافتراضية، وهي النجمة.

يُكرَّر الزوج .* ثلاث مرات، فينتج .*.*.*. ثم تُضاف نقطة أخيرة من char1، فيتكوّن .*.*.*..

Pythonالسلاسل النصيةالوسائط الافتراضية

المنصات

  • Stepik

حمّله الآن وجرّبه مجانًا على مهامك!

تنزيل لنظام Windows
10 15 رصيد مجاني • لا حاجة لبطاقة ائتمانالإصدار: جارٍ التحميل…

بدون تثبيت - نزّل وشغّل. بدون تسجيل - دخول عبر Google.