في بداية الأمر، يجدر بك أن تتفهم أن لغة البرمجة بايثون تعتبر واحدة من اللغات القوية والمرنة، حيث يمكنك بسهولة تحقيق العديد من المهام بواسطتها. لتحقيق المطلوب في برنامجك، يمكننا استخدام حلقة تكرارية لطلب إدخال الأرقام من المستخدم وحساب المجموع والقيمة القصوى. إليك برنامج بايثون يقوم بتحقيق ذلك:
pythondef main():
try:
# طلب عدد الأرقام من المستخدم
num_of_values = int(input("Enter the number of values to process: "))
total = 0 # المتغير لحساب المجموع
max_value = float('-inf') # المتغير لحساب القيمة القصوى، يبدأ بقيمة سالب للتأكد من تحديثه في الحلقة
# حلقة لطلب الأرقام من المستخدم وحساب المجموع والقيمة القصوى
for _ in range(num_of_values):
value = float(input("Next value: "))
total += value # تحديث المجموع
# تحديث القيمة القصوى إذا كانت القيمة الحالية أكبر
if value > max_value:
max_value = value
# طباعة النتائج
print("\nThe total is {:.2f}".format(total))
print("The maximum is {:.2f}".format(max_value))
except ValueError:
print("Invalid input. Please enter valid numeric values.")
if __name__ == "__main__":
main()
في هذا البرنامج، نستخدم دالة input
لطلب إدخال المستخدم و float
لتحويل القيمة إلى عدد عشري. تقوم الحلقة بتكرار طلب القيم من المستخدم وتحديث المتغيرات total
و max_value
وفقًا للمتطلبات. أخيرًا، يتم طباعة النتائج بشكل جميل باستخدام تنسيق النص.
المزيد من المعلومات
هذا البرنامج البسيط يسمح للمستخدم بإدخال عدد معين من القيم، ثم يقوم بحساب المجموع والقيمة القصوى لهذه الأرقام. دعنا نلقي نظرة على المزيد من التفاصيل حول كيفية عمل البرنامج:
-
تحديد عدد القيم:
المستخدم يتمكن من تحديد عدد القيم التي يرغب في معالجتها. يتم طلب هذا العدد باستخدام دالةinput
ويتم تحويله إلى عدد صحيح باستخدامint
. -
حلقة التكرار:
يتم استخدام حلقةfor
لتكرار عملية طلب القيم من المستخدم بناءً على العدد الذي قام بتحديده. الدالةrange
تُستخدم هنا لتكرار عدد محدد من المرات. -
تحديث المتغيرات:
داخل الحلقة، يتم قبول القيمة المدخلة من المستخدم وتحويلها إلى رقم عشري باستخدامfloat
. يتم تحديث المتغيراتtotal
وmax_value
بناءً على هذه القيم. المتغيرtotal
يتم زيادته بقيمة كل رقم، بينما يتم تحديث المتغيرmax_value
إذا كان الرقم الجديد أكبر من القيمة الحالية. -
الطباعة:
بمجرد الانتهاء من جمع الأرقام، يتم طباعة المجموع والقيمة القصوى باستخدام دالةprint
. يتم تنسيق النص باستخدام تعبيرات تنسيق السلسلة لضمان طباعة النتائج بشكل جميل. -
التعامل مع الأخطاء:
تم وضع آلية للتعامل مع حالة إدخال غير صالحة حيث يتم التحقق من صحة القيمة المدخلة باستخدامtry
وexcept
. في حالة إدخال غير صالح، يتم طباعة رسالة خطأ تشير إلى ضرورة إدخال قيم رقمية صحيحة.