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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...