• 0

كيف اكتب برنامج بلغه البايثون لادخال نص واستخراج كل الاسعار بالدولار من النص المدخل

ممكن مساعدة 

كيف اكتب برنامج بلغه البايثون لادخال نص واستخراج كل الاسعار بالدولار من النص المدخل

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

لإستقبال البيانات من المستخدمين نستعمل دالة input ونقوم بتخزين ما أدخله المستخدم في متغير بأي اسم كالتالي:

price = input('Enter the price')

بعد ذلك يجب أن تقوم بتحويل النص المدخل من قِبل المستخدم إلى رقم integer وذلك من خلال دالة int كالتالي:

price = int(price)

وفي النهاية تقوم بطباعة القيمة المدخلة مضروبة في سعر الدولار بهذه العملة، فعلى سبيل المثال يقوم المستخدم بإدخال السعر بالجنية المصري والذي يساوي (0.064 دولار)

print(price * 0.064, "$")

بهذا الشكل إن قام المستخدم بإدخال رقم 150 مثلًا فسيتم طباعة 9.57$

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

إن كان لدينا سلسلة نصية فيها بعض الأسعار بالدولار الأمريكي، ستكون مثلا رقم مع إشارة الدولار:

$123,456.789

لاستخلاص مثل هذه القيم علينا استخدام التعابير المنتظمة لأنها تسهل الموضوع.

في بايثون سوف نستخدم regular expression الذس هي re والدالة search:

سوف نخزن التطابق في متغير match:

match = re.search(expr, price)

#expr هو التعبير الذي نبحث عنه

#price هي سلسلة نصية نبحث ضمنها

مثال:

price = 'Apple price is: $2.250'

expr = '\$([0-9,]*\.[0-9]*)'

طباعة النتيجة:

match = re.search(expr, price)
print(match.group(0))

لإرجاع جميع التطابقات نستخدم الدالة findall: (تعيد قائمة)

import re

price = 'Apple price is: $2.251 $2.252 $2.253'

expr = '\$([0-9,]*\.[0-9]*)'

match = re.findall(expr, price)

print(match)

والنتيجة:

['2.251', '2.252', '2.253']

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن