اذهب إلى المحتوى
  • 0

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

ليان أبو شعر

السؤال

Recommended Posts

  • 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']

 

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...