Lino El نشر 31 مايو 2023 أرسل تقرير مشاركة نشر 31 مايو 2023 (معدل) برنامج بايثون لطباعة الشكل ادناه * * * * * * * * * * * * * * * تم التعديل في 31 مايو 2023 بواسطة Mustafa Suleiman تعديل عنوان السؤال 2 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 عمر قره محمد نشر 31 مايو 2023 أرسل تقرير مشاركة نشر 31 مايو 2023 قم بمشاركة الكود الخاص بك حتى نقوم بمساعدتك، كما انني لم اعرف ماهي اللغة التي تستخدمها ؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Lino El نشر 31 مايو 2023 الكاتب أرسل تقرير مشاركة نشر 31 مايو 2023 (معدل) :for i in range(1,7) ()print : for j in range(1,i) print("*", end=" ") استخدمت لغة البايثون تم التعديل في 31 مايو 2023 بواسطة Lino El اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Mustafa Suleiman نشر 31 مايو 2023 أرسل تقرير مشاركة نشر 31 مايو 2023 بتاريخ 1 دقيقة مضت قال Lino El: :for i in range(1,7) ()print : for j in range(1,i) print("*", end=" ") استخدمت لغة البايثون الكود الذي كتبته لا يعمل بسبب بعض الأخطاء النحوية والترتيبية: في السطر الأول، يجب أن تنتهي الجملة بعلامة النقطة المنقوطة (:) بدلاً من الفاصلة (،). في السطر الثاني، لا توجد أي تعليمة طباعة محددة. في السطر الثالث، يجب أن تضيف الفراغات اللازمة قبل كلمة for وفي بداية السطر، وأيضًا استخدام علامة الترتيب العكسي (<) في نطاق range() لأن الحلقة تحتاج إلى القيم من 1 إلى 5 فقط (للطباعة من 1 إلى 5 نجوم). في السطر الرابع، يجب أن تزود الجملة المطبوعة (print()) بالجملة الذاتية (i) بدلاً من الفاصلة. في السطر الخامس، عليك أن تضيف الفراغات اللازمة قبل كلمة print(). وهنا الكود الصحيح لطباعة الشكل المطلوب في لغة Python: for i in range(1, 6): for j in range(i): print("*", end=" ") print() عليك بتعديل الكود كما هو موضح، وهو يقوم بتكرار الطباعة لمجموعة من النجوم بناءً على قيمة المتغير i. في الدورة الأولى ستطبع نجمة واحدة، الدورة الثانية ستطبع نجمتين، وهكذا حتى الدورة الخامسة التي ستطبع خمس نجوم. وإذا قمت بتشغيل الكود، ستحصل على النتيجة التالية: * * * * * * * * * * * * * * * 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Lino El نشر 31 مايو 2023 الكاتب أرسل تقرير مشاركة نشر 31 مايو 2023 Thankx very much اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 عبدالباسط ابراهيم نشر 1 يونيو 2023 أرسل تقرير مشاركة نشر 1 يونيو 2023 بتاريخ 20 ساعة قال Lino El: :for i in range(1,7) ()print : for j in range(1,i) print("*", end=" ") استخدمت لغة البايثون تم تصحيح الأخطاء في الكود المعطى، ولكن هناك بعض الملاحظات والتحسينات التي يمكن إجراؤها على الكود لتحسينه ، وهذه الملاحظات والتحسينات على النحو التالي: استخدام نطاق range() بشكل صحيح: يجب تحديد النطاق الصحيح للحلقة الخارجية بناءً على عدد الصفوف التي تريد طباعة النجوم فيها. على سبيل المثال، إذا كنت تريد طباعة 5 صفوف من النجوم، يجب تعيين range(1,6) في الحلقة الخارجية. تحسين الحلقة الداخلية: يجب وضع الحلقة الداخليةبشكل صحيح، حيث يجب أن يتم طباعة النجمة في السطر الحالي بدون فراغات بينها، وبعد ذلك يجب طباعة سطر جديد باستخدام دالة print(). لذلك، يمكن تحسين الحلقة الداخلية لتصبح كالتالي: for i in range(1, 6): for j in range(1, i+1): print("*", end="") print() استخدام f-string لتحسين قابلية القراءة: يمكن استخدام f-string لتحسين قابلية القراءة وتسهيل فهم الكود. يمكن تحسين الكود بشكل التالي: for i in range(1, 6): row = "*" * i print(f"{row}") باستخدام f-string، يمكن استخدام المتغير row لتخزين النجومات المطلوبة في كل صف، ومن ثم طباعته باستخدام دالة print(). بهذه الطريقة، يمكن تحسين الكود وجعله أكثر فعالية وصحة، كما يمكن تحسين قابلية القراءة وتسهيل فهم الكود. 2 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Lino El نشر 1 يونيو 2023 الكاتب أرسل تقرير مشاركة نشر 1 يونيو 2023 شكرا جزيلا اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Lino El
برنامج بايثون لطباعة الشكل ادناه
*
* *
* * *
* * * *
* * * * *
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية
6 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.