البرمجة

تواريخ تغيير الحالة في Python

لحل هذه المسألة، يمكنك استخدام لغة البرمجة المفضلة لديك والتعامل مع البيانات كمصفوفة من الأزواج (تاريخ وحالة)، ثم تقوم بفحص البيانات للعثور على الفترات التي تتكرر فيها الحالة “ABC” بشكل متواصل، وتقوم بعرض تواريخ تلك الفترات.

فيما يلي خطوات بسيطة لتحقيق ذلك باستخدام Python:

  1. تحويل النص إلى قائمة من الأزواج (تاريخ وحالة).
  2. تحديد الفترات التي تتكرر فيها الحالة “ABC” بشكل متواصل.
  3. عرض تواريخ تلك الفترات.

وهنا الشفرة المصدرية لهذا الحل:

python
# البيانات الأولية data = [ "6/20/2016 ABC", "6/21/2016 ABC", "6/22/2016 ABC", "6/23/2016 DEF", "6/24/2016 ABC", "6/25/2016 ABC", "6/26/2016 ABC", "6/27/2016 ABC" ] # تحويل البيانات إلى قائمة من الأزواج (تاريخ وحالة) data_list = [item.split() for item in data] # البحث عن الفترات التي تتكرر فيها الحالة "ABC" بشكل متواصل continuous_dates = [] current_date = "" for date, status in data_list: if status == "ABC": if current_date == "": current_date = date else: continuous_dates.append(current_date) current_date = date else: current_date = "" # إذا كانت الحالة "ABC" متواصلة حتى نهاية البيانات، يجب إضافة آخر فترة if current_date != "": continuous_dates.append(current_date) # عرض تواريخ الفترات التي تتكرر فيها الحالة "ABC" بشكل متواصل output = ", ".join([f"{date} ABC" for date in continuous_dates]) print(output)

هذا الكود يعالج البيانات الأولية ويظهر تواريخ الفترات التي تتكرر فيها الحالة “ABC” بشكل متواصل.

المزيد من المعلومات

بالطبع! لحل هذه المسألة، يمكننا استخدام لغة البرمجة Python لتحويل البيانات إلى قائمة من الأزواج (تاريخ وحالة)، ثم تحديد الفترات التي تتكرر فيها الحالة “ABC” بشكل متواصل، وعرض تواريخ تلك الفترات.

إليك الكود الذي يقوم بهذه المهمة:

python
# البيانات الأولية data = [ "6/20/2016 ABC", "6/21/2016 ABC", "6/22/2016 ABC", "6/23/2016 DEF", "6/24/2016 ABC", "6/25/2016 ABC", "6/26/2016 ABC", "6/27/2016 ABC" ] # تحويل البيانات إلى قائمة من الأزواج (تاريخ وحالة) data_list = [item.split() for item in data] # البحث عن الفترات التي تتكرر فيها الحالة "ABC" بشكل متواصل continuous_dates = [] current_date = "" for date, status in data_list: if status == "ABC": if current_date == "": current_date = date else: continuous_dates.append(current_date) current_date = date else: current_date = "" # إذا كانت الحالة "ABC" متواصلة حتى نهاية البيانات، يجب إضافة آخر فترة if current_date != "": continuous_dates.append(current_date) # عرض تواريخ الفترات التي تتكرر فيها الحالة "ABC" بشكل متواصل output = ", ".join([f"{date} ABC" for date in continuous_dates]) print(output)

هذا الكود سيقوم بفحص البيانات وإيجاد التواريخ التي تتكرر فيها الحالة “ABC” بشكل متواصل، ثم يعرض هذه التواريخ في الإخراج.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر